初级程序员在这里。我正在尝试编写一个程序,要求用户输入测验成绩,直到他们输入空白为止。另外,我试图让输入从显示“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
如何在与 成绩 输入相关的括号内包含多个参数?
原文由 K. Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
input
函数只接受一个参数,即消息。然而,为了解决这个问题,一种选择是在带有空结尾字符之前使用 print 语句,如下所示: