所以我有一些代码问一个问题,如果用户输入是y,它会继续,但是当有人放n
或其他任何东西时,它放一个函数并再次问这个问题而没有打印我输入的内容它。
我已经尝试过改变一堆东西,包括重新排列和取出东西,但都没有用。非常感谢您的帮助。
def Time():
words = "Shall we play a game? Y or N: "
for char in words:
sleep(.14)
sys.stdout.write(char)
sys.stdout.flush()
return(char)
if input(Time()) == 'y':
Games()
elif input(Time()) == 'n':
print("Too bad.")
quit()
else:
print("Thats not a option. Try again",(Time))
开启:
if input(Time()) == 'y':
Games()
如果我输入其他任何内容都没用,那是可行的。再次提出问题或函数输出
答案 0 :(得分:0)
问题是您要为每种条件调用input
,应该调用一次并将答案保留在变量中。尝试这样做:
while True:
answer = input("Shall we play a game? Y or N: ").lower()
if answer == "y":
Games()
elif answer == "n":
print("Too bad.")
quit()
else:
print("Thats not a option. Try again")
这还会询问您是否想在Games
功能完成后再次播放。