Python 3.x 输入中有多个参数?

Python 3.x 输入中有多个参数?,python-3.x,printing,arguments,Python 3.x,Printing,Arguments,初学者程序员在这里。我正在尝试编写一个程序,该程序将要求用户提供测验分数,直到他们输入一个空白输入。此外,我还试图在每次用户输入新的测验分数时,将输入从显示“quiz1:”转到“quiz2:”、“quiz3:”,等等。像这样: quiz1: 10 quiz2: 11 quiz3: 12 以下是我到目前为止所写的内容: grade = input ("quiz1: ") count = 0 while grade != "" : count += 1 grade = input

初学者程序员在这里。我正在尝试编写一个程序,该程序将要求用户提供测验分数,直到他们输入一个空白输入。此外,我还试图在每次用户输入新的测验分数时,将输入从显示“quiz1:”转到“quiz2:”、“quiz3:”,等等。像这样:

quiz1: 10 
quiz2: 11
quiz3: 12
以下是我到目前为止所写的内容:

grade = input ("quiz1: ")
count = 0
while grade != "" :
    count += 1
    grade = input ("quiz ", count, ": ")
当输入中输入空白值时,我成功地使程序结束,但当我尝试为测验分数输入整数时,我收到以下错误:

Traceback (most recent call last):
  File "C:\Users\Kyle\Desktop\test script.py", line 5, in <module>
    grade = input ("quiz ", count, ": ")
TypeError: input expected at most 1 arguments, got 3
回溯(最近一次呼叫最后一次):
文件“C:\Users\Kyle\Desktop\test script.py”,第5行,在
等级=输入(“测验”,计数,:”)
TypeError:输入最多需要1个参数,得到3个

如何在与等级输入关联的括号内包含多个参数?

函数只接受一个参数,即消息。但是,为了避免这种情况,一种选择是在前面使用print语句,并使用一个空的结尾字符,如下所示:

.
.
.
while grade != "":
    count += 1
    print("quiz ", count,": ", end="")
    grade = input()
使用,例如:


当然,很容易在str()函数中创建变量,将其从一个数字转换为一个字符串,并使用“+”分隔所有参数,而不使用“-”,在使用“+”Python时,以编程方式将其视为一个字符串

grade = input ("quiz 1: ")
count = 1
while grade != "" :
    count += 1
    grade = input ("quiz "+ str(count) + ": ")

你想对成绩做什么?根据你的意图,你可以建立一个等级字典,或者建立一个列表。无论哪种方式,您都可以访问单个分数,并确定平均值(和其他值)
grade = input ("quiz 1: ")
count = 1
while grade != "" :
    count += 1
    grade = input ("quiz "+ str(count) + ": ")