Python 如何在while循环中接受、存储和排序值?
我想接受用户的输入并将其存储在 空列表并对值进行排序,然后打印,但我得到 最后打印的值Python 如何在while循环中接受、存储和排序值?,python,loops,while-loop,Python,Loops,While Loop,我想接受用户的输入并将其存储在 空列表并对值进行排序,然后打印,但我得到 最后打印的值 sort_value = [].sort(key=int) chances = 1 while chances <= 5: a = int(input("Enter a number")) if a >= 0: sort_value = a chances += 1 print(sort_value) sort_value=[].sort(key
sort_value = [].sort(key=int)
chances = 1
while chances <= 5:
a = int(input("Enter a number"))
if a >= 0:
sort_value = a
chances += 1
print(sort_value)
sort_value=[].sort(key=int)
机会=1
机会=0时:
排序值=a
机会+=1
打印(排序值)
sort\u value=[]。sort()
将None
分配给sort\u value
,因为sort()
没有return
语句
sort\u value=a
会将a分配给sort\u value
使其成为int
,而不是将其添加到列表中
在向列表中插入项目后,需要对列表进行排序,并且需要附加到列表中,而不是分配列表
sort_value = []
chances = 1
while chances <= 5:
a = int(input("Enter a number"))
if a >= 0:
sort_value.append(a)
chances += 1
sort_value.sort()
print(sort_value)
sort_value=[]
机会=1
机会=0时:
排序_值。追加(a)
机会+=1
sort_value.sort()
打印(排序值)
循环后排序.sort()
仅在调用列表时对其进行排序。另外,您没有正确地使用它(请看Google上的一些示例)。如果您尝试迭代(或排序),它会显示“TypeError:“int”对象不可编辑”通过int
而不是列表
。我错过了append函数,而是分配了一个值,因此它不能正常工作,现在执行时没有错误。谢谢You@Guy我在这里只是为了提高我的知识和帮助别人,没有时间进行愚蠢的讨论。我已经删除了我的答案。