Python“输入最多需要1个参数,得到3”

时间:2016-11-18 17:30:04

标签: python input

我已经看到大量的答案说使用{}或str()+来使input()只获得1个参数。

但输入的哪些部分需要配合?这是我的代码

name.append(input("What is their name"))
score.append(input("What did", name[x], "score"))

我很确定3个参数是“做了什么”,“名称[] x”和“得分” 在保持相同的顺序和含义的同时,我如何制作这一论点?

3 个答案:

答案 0 :(得分:3)

您可以格式化字符串,以便只传递1个参数:

score.append(input("What did %s score" % name[x]))

但是,如果要添加多个参数,请执行以下操作:

score.append(input("%s scored %d points!" % (name[x], points)))

答案 1 :(得分:0)

你总共添加了三个参数,而函数只需要一个,所以只传递一个参数:

name.append(input("What is their name"))
score.append(input("What did %s score" % name[x]))

答案 2 :(得分:0)

%语法是旧语法。尝试学习新语法

score.append(input("What did {} score".format(name[x])))

本网站对旧版和新版之间的常见用法有一些很好的分类:https://pyformat.info/