Python:TypeError:input最多需要1个参数,得到5个

Python:TypeError:input最多需要1个参数,得到5个,python,typeerror,Python,Typeerror,当我试图在系统中输入一个数字时,我得到了一个错误 userInput= int(input("What is", RanNum1," - ", RanNum2," = ?")) 这就是问题中的代码,错误包括: Traceback (most recent call last): File "H:/Project/MathProgram.py", line 144, in <module> userAnswer = Addition(RanNum1, RanNum2) File "H

当我试图在系统中输入一个数字时,我得到了一个错误

userInput= int(input("What is", RanNum1," - ", RanNum2," = ?"))
这就是问题中的代码,错误包括:

Traceback (most recent call last):
File "H:/Project/MathProgram.py", line 144, in <module>
userAnswer = Addition(RanNum1, RanNum2)
File "H:/Project/MathProgram.py", line 33, in Addition
userInput= int(input("What is", RanNum1," - ", RanNum2," = ?"))
TypeError: input expected at most 1 arguments, got 5
回溯(最近一次呼叫最后一次):
文件“H:/Project/MathProgram.py”,第144行,在
userAnswer=加法(RanNum1,RanNum2)
此外,文件“H:/Project/MathProgram.py”第33行
userInput=int(输入(“什么是”,RanNum1,“-”,RanNum2,“=?”)
TypeError:输入最多需要1个参数,得到5个

我不知道为什么请帮忙

input
需要一个字符串,而不是5个参数

您可以使用
format
函数使用这些变量生成字符串

userInput= int(input("What is {} - {} = ?".format(RanNum1, RanNum2))

input
需要一个字符串,而不是5个参数

您可以使用
format
函数使用这些变量生成字符串

userInput= int(input("What is {} - {} = ?".format(RanNum1, RanNum2))

这是传递给
输入的五个参数:

input("What is", RanNum1, " - ", RanNum2, " = ?")
使用
str.format
方法提供单个字符串进行输入

inputstring = "What is {0} - {1} = ?".format(RanNum1, RanNum2)
userInput= int(input(inputstring))

这是传递给
输入的五个参数:

input("What is", RanNum1, " - ", RanNum2, " = ?")
使用
str.format
方法提供单个字符串进行输入

inputstring = "What is {0} - {1} = ?".format(RanNum1, RanNum2)
userInput= int(input(inputstring))

虽然
print
可以选择使用多个参数,但
input
不能


您需要使用
格式
函数-
userInput=int(输入(“What is{}-{}=?”.format(RanNum1,RanNum2))
,或者添加值
userInput=int(输入(“What is”+str(RanNum1)+“-”+str(RanNum2)+“=?”)
(第一个选项是最好的)


您需要使用
格式
函数-
userInput=int(输入(“What is{}-{}=?”.format(RanNum1,RanNum2))
,或者添加值
userInput=int(输入(“What is”+str(RanNum1)+“-”+str(RanNum2)+“=?”)
(第一个选项是最好的).

错误非常清楚…您正在传递5个参数:

userInput= int(input("What is", RanNum1," - ", RanNum2," = ?"))
                         ^^^      ^^^    ^^^     ^^^     ^^^
                          1        2      3       4       5
我们来自爪哇,是吗?:-)

如果您想在python中以字符串形式显示变量,可以查看(其他答案使用了什么),也可以执行以下操作:

userInput= int(input("What is %s - %s = ?" % (RanNum1, RanNum2)))

另外,如果您使用Python 2.x(任何低于3的版本)运行此程序,我强烈建议使用而不是.Input将用户的输入作为Python代码,并且!

错误非常清楚…您传递了5个参数:

userInput= int(input("What is", RanNum1," - ", RanNum2," = ?"))
                         ^^^      ^^^    ^^^     ^^^     ^^^
                          1        2      3       4       5
我们来自爪哇,是吗?:-)

如果您想在python中以字符串形式显示变量,可以查看(其他答案使用了什么),也可以执行以下操作:

userInput= int(input("What is %s - %s = ?" % (RanNum1, RanNum2)))

另外,如果您使用Python2.x(任何低于3的版本)运行此程序,我强烈建议使用而不是。输入将用户的输入作为python代码,并且