我最近开始学习python,我编写了这段代码来对用户输入的数字从最小到最大进行排序,但是在第二个数字之后,我得到了错误“NameError:name'minimum'未定义”,非常感谢您的帮助。此外,我不能使用任何内置函数对数字进行排序,因为这对类来说是一个挑战
unsorted_list = []
sorted_list = []
while True:
unsortednum = input("enter a number or 0 to stop: ")
if unsortednum == 0:
while unsorted_list:
minimum = unsorted_list[0]
for item in unsorted_list:
if item < minimum:
minimum = item
sorted_list.append(minimum)
unsorted_list.remove(minimum)
print(sorted_list)
else:
unsorted_list.append(unsortednum)
这是一种方法
对代码进行最少的编辑:
唯一缺少的是将unsortednum指定为由
unsortednum = int(input())
完成的int 另外,为了不检查自身的值,在for循环中,我将unsorted_list
更改为unsorted_list[1:]
,表示列表中除unsorted_list[0]
之外的所有值相关问题 更多 >
编程相关推荐