我是 python 新手,正在上课。下面是我的代码。我的问题是在我想要的最后一行,这样如果有人简单地按下回车,它就会被视为有人输入了(1/2/3 或 4)以外的输入,这基本上会用最后一个 elif 回复并重新开始问题. 但目前它给了我这个:
SyntaxError: unexpected EOF while parsing.
任何人都可以帮忙吗?
def menu_loop():
ans = True
while ans:
print("""
1. My freedom awaits me, give me my blade!
2. I've never fought before, might you help me?
3. I have already forsaken freedom, I will fight till the death.
4. Fighting is for the wicked. I refuse to fight.
Press enter to quit
""")
ans= input("What would you like to do now?")
if ans == 1:
main_loop()
break
elif ans == 2:
instructions_loop()
break
elif ans == 3:
gauntlet_loop()
break
elif ans == 4:
print("\nMen... come relieve this man of his life.")
time.sleep(2)
end_game_loop()
break
elif ans == '':
print("\nDo you not speak Latin, slave?")
谢谢,感谢Christian,我找到了答案。我猜我得到指示的网站是 Python 3,而我是 2(这是为了大学作业)。现在正在运行,非常感谢!