如何解决PYTHON 3我需要帮助我已经检查过类似的问题TypeError:最多应输入1个参数,得到2
这是我的错误。
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
这是我的代码。
import random
import time
def welcome():
#Tutorial
print("============================================")
print("Welcome to Blunderberg RPG by ChillingPixel")
print("The goal is just to have fun and stay alive.")
print("Yes,No,North,South East,West,are all ")
print("valid inputs.")
print(" Have fun!")
print("============================================")
# Meeting Old Man Thorley
time.sleep(5)
name = input("\nBed and Breakfast Owner:\nWelcome Young traveler what is your name? ")
time.sleep(2)
print("Nice to meet you",name,". My name is Old Man Tho—. Wait! Did you say your name was","?")
time.sleep(3)
name2 = input("\nPardon? Did you say",name+"?")
if name2 in("Yes,yes,yea,Yea,Yeah,y,Y"):
game()
def game():
time.sleep(3)
print("Testing 123")
我希望用户能够确认他的意思,如果他回答“是”,那么它将带他进入game()。对不起,我是Python新手
解决方法
用+号替换逗号
name2 = input("\nPardon? Did you say"+name+"?")
# or use f-string,same result
name2 = input(f"\nPardon? Did you say {name} ?")
您需要串联字符串。通过使用逗号,您正在传递两个参数。但是input()只接受一个参数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。