我试图询问用户他们最喜欢的主题,但收到以下错误消息:
Traceback (most recent call last):
File "C:\Users\BillyG\Documents\Revision\ICT\Challenge 5.py", line 2, in module
favesub = input("Hello what is your favourite subject", firstname, "?")
TypeError: input expected at most 1 arguments, got 3
代码是:
firstname=input("What is your name: ")
favesub = input("Hello what is your favorite subject", firstname, "?")
print ("I love ", favesub, "aswell")
您可以在第二行请求用户输入时使用
+
简单地连接字符串。目前,您正在向它传递三个用逗号分隔的参数。你知道吗input()
只接受一个参数,但提供了3个。你知道吗试试看
input
需要一个字符串,因此与print
不同,在print
中,您可以附加多个参数,字符串将按原样进行解析,您必须自己格式化字符串。对于Python3.6及更高版本,如果您使用的是Python3的旧版本,请使用input(f"Hello what is your favourite subject {firstname}?")
或input("Hello what is your favourite subject {}?".format(firstname))
。你知道吗相关问题 更多 >
编程相关推荐