以下代码引发TypeError: input expected at most 1 arguments but got 3
。我不确定如何解决这个问题。
def leg_count(w):
x = input("How many legs does a", w, "have? ")
print("A", w, "has", x, "legs")
leg_count("crocodile")
答案 0 :(得分:1)
函数input
只接受一个参数。它的使用方式与print
不同,它将采用并打印多个参数。您需要使用str.format
来做您想做的事。
def leg_count(w):
x = input("How many legs does a {} have? ".format(w))
print("A", w, "has", x, "legs")
答案 1 :(得分:0)
def leg_count(w):
x = input("How many legs does a " + w + " have ?: ")
print ("A " + w + " has " + str(x) + " legs")
leg_count("crocodile")
如果您查看输入文档: input有一个可选参数,即提示字符串。所以你需要传递一个字符串。