程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

在Python中输入10个数后,再排序(python从键盘上输入10个整数,输出这10个数的最小值)

hfteth 2025-05-08 18:33:59 技术文章 3 ℃

这个还是比较简单的,首先我们先要考虑输入数,输入多少个,然后输出打印下看是不是正确的,也就让用户确认下,不能输出的不是用户想要的,确认无误后,就好排序了。

每次输入的数据,通过append()来加入一个列表中,后面通过打印列表就可以让用户看到输入的数,以此来验证。

同样我们只要排列这个列表,一一比较,数据交换,得到我们想要的结果就可以了

代码如下:

N = 10
    # 准备输入数字,连续输入10个
print ('请输入10个数字:\n')
list_num = []
for i in range(N):#不能超过10个
    #list_num.append(int(input('输入一个数字:\n')))
    list_num.append(int(input('输入一个数字:')))#调整下,新输入的数再冒号后面
print
for i in range(N):
        print (list_num[i])#把你输入的数打印出来
    # 排列10个数字
for i in range(N - 1):
        min = i
        for j in range(i + 1,N):
            if list_num[min] > list_num[j]:min = j#比较
        list_num[i],list_num[min] = list_num[min],list_num[i]#交换
print ('排列之后:')
for i in range(N):
        print (list_num[i])

多次调试测试的结果






while True:
  try:
    num = int(input(f"第 {_+1}/{N} 个数字: "))
    numbers.append(num)
    break
except ValueError:
print("请输入有效整数!")

为了检验你输入的数据有效,我们可以通过try来捕获下

最近发表
标签列表