Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在while循环中接受、存储和排序值?_Python_Loops_While Loop - Fatal编程技术网

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我在这里只是为了提高我的知识和帮助别人,没有时间进行愚蠢的讨论。我已经删除了我的答案。