這是我的錯誤。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 randomimport timedef 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",name,"?") time.sleep(3) name2 = input("\nPardon? Did you say",name+"?") if name2 in("Yes,yes,yea,Yea,Yeah,yea,y,Y"): game()def game(): time.sleep(3) print("Testing 123")我希望用戶能夠確認這就是他所說的,如果他說是,那么他就會進入游戲()。抱歉,我是 Python 新手
1 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
將逗號替換為 + 號
name2 = input("\nPardon? Did you say"+name+"?")
# or use f-string, same result
name2 = input(f"\nPardon? Did you say {name} ?")
您需要連接字符串。通過使用逗號,您將傳遞兩個參數。但 input() 僅接受一個參數
添加回答
舉報
0/150
提交
取消