簡體   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