Python 3错误-TypeError:预期最多输入1个参数,得到3个

时间:2019-02-06 03:02:31

标签: python python-3.x

我是python 3的初学者...我目前正在练习,并且在执行此操作时遇到此错误。

contadorbi=0  
contadornobi=0  
primer_antildeo=int(input("Escriba primer a&ntildeo: "))  
while True:  
     segundo_antildeo=int(input("Escriba segundo a&ntildeo posterior a",primer_antildeo, ": "))

忽略前2行,即代码的一部分,但不相关...

基本上,在代码的这一行:

  

segundo_antildeo = int(input(“ Escriba segundo a&ntildeo posterior a”,primer_antildeo,“:”))

这给了我您在标题上看到的错误...我该怎么解决?

我尝试做

  

segundo_antildeo = int(input(“ Escriba segundo a&ntildeo后面a” + primer_antildeo +“:”))

我检查了其他答案,并且以这种方式起作用,但是对我来说,它似乎不起作用...

3 个答案:

答案 0 :(得分:0)

输入函数只能接受一个参数。

Python input()

我认为您可能正在尝试这样做:

something1 = input()
something2 = input()
something3 = something1 + something2

答案 1 :(得分:0)

输入函数只能接受一个参数。对于您的情况,您想在输入函数中串联字符串,可以尝试:

segundo_antildeo=int(input("Escriba segundo a&ntildeo posterior a {}:".format(primer_antildeo)))

答案 2 :(得分:0)

primer_antildeo 是一个整数类型。因此,而不是

segundo_antildeo=int(input("Escriba segundo a&ntildeo posterior a"+primer_antildeo+": "))

尝试一下:

segundo_antildeo=int(input("Escriba segundo a&ntildeo posterior a" + str(primer_antildeo) + ": "))