2016-02-21 52 views
0

初學程序員在這裏。我正在嘗試編寫一個程序,要求用戶輸入測驗等級,直到輸入空白爲止。另外,每次用戶輸入新的測驗成績時,我都會嘗試從顯示「測驗1:」到「測驗2:」,「測驗3:」等等。像這樣:輸入中的多個參數?

quiz1: 10 
quiz2: 11 
quiz3: 12 

這是我到目前爲止已經寫的:

grade = input ("quiz1: ") 
count = 0 
while grade != "" : 
    count += 1 
    grade = input ("quiz ", count, ": ") 

我已經成功地設法讓我的節目結束時被輸入到輸入空值,但是當我嘗試進入一個測驗等級我收到以下錯誤整數:

「回溯(最近通話最後一個): 文件‘C:\用戶\凱爾\桌面\測試script.py’,5號線,在 grade = input(「quiz」,count,「:」) 類型錯誤:輸入預計最多1個參數,得到3"

如何包括與輸入相關的括號內的多個參數?

+0

你想用做什麼成績?根據意圖,你可以建立一個等級字典,或建立一個列表。無論哪種方式,您都可以訪問個人分數,以及確定平均值(以及其他值)。 – Stidgeon

回答

0

input函數只接受一個參數,即消息。然而繞過它,其中一個方案是用一個空的結束字符之前使用print語句像這樣:

. 
. 
. 
while grade != "": 
    count += 1 
    print("quiz ", count,": ", end="") 
    grade = input() 
+0

非常感謝!這很好。 –

0

使用.format,如:

count = 0 
while grade != "" : 
    count += 1 
    grade = input('quiz {}:'.format(count))