用户输入不打印我指定打印的内容

时间:2019-06-16 18:09:39

标签: python-3.x

所以我有一些代码问一个问题,如果用户输入是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()

如果我输入其他任何内容都没用,那是可行的。再次提出问题或函数输出

1 个答案:

答案 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功能完成后再次播放。