如何解决:最多应有1个参数,得到3个

时间:2019-05-26 11:00:23

标签: python python-3.x

我正在尝试向用户询问他们最喜欢的主题,但是出现以下错误消息:

  

回溯(最近通话最近一次):

     

第2行中的文件“ C:\ Users \ BillyG \ Documents \ Revision \ ICT \ Challenge 5.py”   模块

     

favesub = input(“您好,您最喜欢的主题是什么,名字,“?”)

     

TypeError:预计最多输入1个参数,得到3个

代码是:

firstname=input("What is your name: ")
favesub = input("Hello what is your favorite subject", firstname, "?") 
print ("I love ", favesub, "aswell")

5 个答案:

答案 0 :(得分:1)

input需要一个字符串,因此与print不同,在其中您可以附加多个参数,并且该字符串将按原样进行解析,因此您必须自己格式化该字符串。对于Python 3.6及更高版本,如果您使用的是旧版本的Python 3,则用户input(f"Hello what is your favourite subject {firstname}?")input("Hello what is your favourite subject {}?".format(firstname))

答案 1 :(得分:0)

input()仅接受一个参数,但您要提供3。

尝试

input(f"Hello what is your favourite subject {firstname}?")

答案 2 :(得分:0)

您可以在第二行中要求用户输入时简单地使用<canvas></canvas> <div id="wrap"> <p> <a href = "https://stackoverflow.com/">this is a link</a></p> </div>来连接字符串。目前,您正在传递给它三个以逗号分隔的参数。

+

答案 3 :(得分:0)

尝试一下

favesub = input("Hello what is your favourite subject"+firstname+"?")

答案 4 :(得分:0)

这里的问题是,在您传递1时,input()方法最多只能使用一个参数。

firstname   = input("What is your name: ")
message     = "Hello what is your favourite subject "+firstname+" ?"
favesub     = input(message) 
print ("I love ",favesub," aswell")