PYTHON 3我需要帮助。我已经检查过类似的问题。TypeError:输入最多需要1个参数,得到2个

PYTHON 3我需要帮助。我已经检查过类似的问题。TypeError:输入最多需要1个参数,得到2个,python,python-3.x,pygame,Python,Python 3.x,Pygame,这是我的错误 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "main.py", line 21, in welcome name2 = input("\nPardon? Did you say",name+"?") TypeError: input expected at

这是我的错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "main.py", line 21, in welcome
    name2 = input("\nPardon? Did you say",name+"?")
TypeError: input expected at most 1 argument, got 2

我希望用户能够确认这是他说的话,如果他说是的话,那么就带他去玩游戏。抱歉,我是Python新手

用+号替换逗号

name2 = input("\nPardon? Did you say"+name+"?")

# or use f-string, same result
name2 = input(f"\nPardon? Did you say {name} ?")


您需要连接字符串。使用逗号传递两个参数。但是input只接受一个参数

在将字符串赋给提示符input之前,只需对其进行concat:inputstr=\nPardon?你说的是+名字+?然后name2=inputinputstr。就是这样。谢谢我真的很感激。
name2 = input("\nPardon? Did you say"+name+"?")

# or use f-string, same result
name2 = input(f"\nPardon? Did you say {name} ?")