繁体   English   中英

如何在while循环中接受、存储和排序值?

[英]How to accept, store and sort the values in 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()None分配给sort_value因为sort()没有return语句。

sort_value = a将 a 分配给sort_value使其成为int而不是将其添加到列表中。

您需要在插入项目后对列表进行排序,并且您需要将 append 分配给列表而不是分配它

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 = []
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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM