输入中的多个参数?

新手上路,请多包涵

初级程序员在这里。我正在尝试编写一个程序,要求用户输入测验成绩,直到他们输入空白为止。另外,我试图让输入从显示“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 许可协议

阅读 338
2 个回答

input 函数只接受一个参数,即消息。然而,为了解决这个问题,一种选择是在带有空结尾字符之前使用 print 语句,如下所示:

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

原文由 m_callens 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 .format ,例如:

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

原文由 mechanical_meat 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进