我正在尝试向用户询问他们最喜欢的主题,但是出现以下错误消息:
回溯(最近通话最近一次):
第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")
答案 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")