如何修复TypeError:输入最多需要1个参数,但得到3

时间:2018-03-19 04:20:31

标签: python python-3.x

以下代码引发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")

2 个答案:

答案 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有一个可选参数,即提示字符串。所以你需要传递一个字符串。