2016-01-23 25 views
0

我對Python中for循環很新穎。所以,我想編寫一個程序,要求用戶輸入20個不同的分數,然後我想讓程序計算總數並將其顯示在屏幕上。我如何使用for循環來做到這一點? 編輯:我可以要求用戶輸入不同的號碼,但我不知道如何添加它們。我必須編寫一個程序,使用for循環計算並顯示總分數?

+1

你有沒有試過*沒有?!* – jonrsharpe

+0

請分享您的代碼 – smartrahat

+0

您可以在輸入時添加它們,也可以將它們放入數組中。這將允許您稍後將其他數據用於數據,如查找最高和最低。 – JamesDonnelly

回答

1

沒有讓你在這裏的全部代碼是你的代碼應該是什麼樣子

x = ask user for input 
loop up till x //Or you could hard code 20 instead of x 
    add user input to a list 
end 
total = sum values in list 
print total 

這裏有所有你需要實現邏輯

用戶輸入/輸出的東西的僞代碼: http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/io.html

循環: https://wiki.python.org/moin/ForLoop

總結列表: https://docs.python.org/2/library/functions.html

1

嘗試是這樣的:

total = 0; # create the variable 
for i in range(1,20): # iterate over values 1 to 20 as a list 
    total += int(input('Please enter number {0}: '.format(i))); 

print("Sum of the numbers is '{0}'".format(total)) 

我建議你去通過蟒站點上的教程:

我可以在這裏進入很多細節並解釋一切,但我只會複製已有的資源。寫得比我寫得好得多。這對你(以及其他讀過類似問題的讀者)閱讀這些教程並熟悉python文檔將會更有幫助。這些將爲您提供基礎知識的良好基礎,並向您展示該語言的能力。

輸入

來讀取命令行的值,你可以使用input功能,例如valueString = input("prompt text")。注意存儲的值是字符串類型,它實際上是一個ASCI/Unicode字符數組。

所以爲了對輸入執行數學運算,首先需要將其轉換爲其數值 - number = int(valueString)這樣做。所以你現在可以一起添加數字。

添加數字

假設您有兩個數字,num1num2,你可以只使用加法運算。例如num3 = num1 + num2。現在假設你有一個for循環,並且每次循環執行時都想添加一個新的數字,你可以使用total += newNum運算符。

1
total = 0 

for _ in range(1,20): 
    num = input('> ') 
    total += int(num) 

print(total) 

我希望這有助於。

相關問題