Python期望一个参数,找到三个,什么是正确的语法?

时间:2014-01-31 15:37:10

标签: python python-3.x input arguments string-formatting

例如......

day=1

question=int(input("How many cookies did you eat on day number", day, " ?"))

然后在一个循环中,我得到day=day+1所以,当它重复时,它询问第1,2,3天......

我明白这不是正确的语法,因为Python一直拒绝它说它期望一个参数并得到三个。我该如何设置?

3 个答案:

答案 0 :(得分:7)

使用字符串格式:

input("How many cookies did you eat on day number {}?".format(day))

答案 1 :(得分:0)

这是因为你放了,(逗号)。你必须使用+来连接。 例如:

question = int(input("How many cookies did you eat on day number"+ str(day)+ " ?"))

答案 2 :(得分:0)

输入法只接受一个参数(即input())。如果要在提示中插入变量而不是逗号,请使用“+”连接信息,例如:

question = int(input("How many cookies did you eat on day number " + str(day) + "?")