2017-02-24 78 views
-7

編寫一個程序,要求用戶輸入10個數字並打印總數。藉助循環的幫助,我需要收集10個值並添加它們。就像下面的例子:使用循環添加10個數字

這裏是程序的運行示例:

Please enter a number: 5 
Please enter a number: 2015 
Please enter a number: -100 
Please enter a number: 3 
Please enter a number: -999 
Please enter a number: 8 
Please enter a number: 67 
Please enter a number: 19 
Please enter a number: 17 
Please enter a number: -1234 

The total is -199  
========================================= 

下面是我到目前爲止已經試過。但是,我不知道如何從循環

def main(): 
    for n in range(10): 
     num=eval(input("number?")) 
     total=num 
     print(total) 

main() 
+6

SO不是代碼寫入服務。請顯示你的努力到目前爲止。 –

+0

我明白這不是一個代碼寫作服務。如果可以提供建議,將不勝感激。下面是我到目前爲止已經試過:高清的main(): 在範圍n(10):(? 「號」 輸入()) NUM = EVAL 總= NUM​​ 打印(總) 的main() – jbueso

回答

0

你有什麼有相當密切的加起來在for循環中收集的所有值,因爲變量num僅持有到最後一個值。你想每次增加numtotal。您還希望使用int()函數將輸入轉換爲整數。此外,您希望總計僅在最後打印一次,因此它應該在循環之外。

def main(): 
    for n in range(10): 
     num =int(input("Please enter a number: ")) 
     total += num 

    print("The total is " + total) 
    print("=========================================") 


main()