如何修复:最多需要1个参数,得到3个

2024-04-27 03:36:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图询问用户他们最喜欢的主题,但收到以下错误消息:

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")

Tags: 用户消息mosthello主题inputyouris
3条回答

您可以在第二行请求用户输入时使用+简单地连接字符串。目前,您正在向它传递三个用逗号分隔的参数。你知道吗

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

# What is your name: Donald
# Hello what is your favourite subject Donald?Politics
# I love  Politics  aswell

input()只接受一个参数,但提供了3个。你知道吗

试试看

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

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

相关问题 更多 >