簡體   English   中英

如何跟蹤在while循環中輸入的數字

[英]How do I keep track of the numbers inputted in a while loop

我的任務是編寫一個帶有循環的程序,該循環恰好重復(即重復)七次。 在每次迭代(即重復)時,它應該要求用戶輸入 integer,並保持輸入的所有整數的運行總和。

循環完成后,應顯示總數、平均值(浮點數,保留 1 位小數)和 7 個數字中的最大值...

到目前為止,這是我的代碼...

value = 0
totalNumbers = 0
allNumbers = 0

while value < 7:
  secretNumbers = int(input())
  totalNumbers = totalNumbers + secretNumbers
  
  value = value + 1

print("Total =", totalNumbers)
print("Average =", totalNumbers / 7)
print("Largest =", allNumbers)

我知道這段代碼現在不能完成這項工作。 如何跟蹤用戶輸入的所有數字,以便找到最大的數字?

注意:現在不使用 allNumbers

實際上,您不需要在 function 語句中跟蹤所有數字。 您可以在循環之前讀取第一個數字。
然后,在您的 while 循環中,您可以檢查當前數字是否大於當前最大數字(allNumbers)。 在這種情況下,您可以將 allNumbers 設置為當前數字。


完整代碼:

 value = 0 totalNumbers = 0 allNumbers = int(input()) totalNumbers = totalNumbers + secretNumbers while value < 6: # Only 6 times, not seven, because we read the first value already secretNumbers = int(input()) totalNumbers = totalNumbers + secretNumbers value = value + 1 if secretNumbers > allNumbers: allNumbers = secretNumbers print("Total =", totalNumbers) print("Average =", totalNumbers / 7) print("Largest =", allNumbers)



暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM