我已经看到大量的答案说使用{}或str()+来使input()只获得1个参数。
但输入的哪些部分需要配合?这是我的代码
name.append(input("What is their name"))
score.append(input("What did", name[x], "score"))
我很确定3个参数是“做了什么”,“名称[] x”和“得分” 在保持相同的顺序和含义的同时,我如何制作这一论点?
答案 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/