Python 在我的“选择你自己的冒险”游戏中,我如何修正我的算法,避免把输入搞乱?

Python 在我的“选择你自己的冒险”游戏中,我如何修正我的算法,避免把输入搞乱?,python,python-3.x,algorithm,keyboard,Python,Python 3.x,Algorithm,Keyboard,我正在python上开发一个选择你自己的冒险文本游戏,我添加了一个算法,如果你按H键,你的饥饿感就会显示出来,如果你按T键,剩下的时间就会显示出来。但当我运行代码时,脚本会运行,但在为您的姓名输入第一个输入选项后,无论输入什么,早餐是/否输入问题都会一次又一次地打印出来。当我删除我的算法时,它运行良好并进入下一步。我知道我可能犯了一个非常愚蠢的错误,但我还是个新手,如果我能得到一些帮助,我将不胜感激。非常感谢。 我的代码: 我不能重现你的问题,这对我来说是完美的。你确定你使用了这个版本的代码吗?

我正在python上开发一个选择你自己的冒险文本游戏,我添加了一个算法,如果你按H键,你的饥饿感就会显示出来,如果你按T键,剩下的时间就会显示出来。但当我运行代码时,脚本会运行,但在为您的姓名输入第一个输入选项后,无论输入什么,早餐是/否输入问题都会一次又一次地打印出来。当我删除我的算法时,它运行良好并进入下一步。我知道我可能犯了一个非常愚蠢的错误,但我还是个新手,如果我能得到一些帮助,我将不胜感激。非常感谢。 我的代码:


我不能重现你的问题,这对我来说是完美的。你确定你使用了这个版本的代码吗?请再次检查并添加一些示例输出。@Thierrylahuille噢,哇!我太笨了,在一次又一次地运行它之后,我终于工作了。谢谢你的帮助!出于某种奇怪的原因,我不得不关闭所有东西并再次打开它,它再次正常工作,我正在使用pythonidle工具。再次感谢你!!我不能重现你的问题,这对我来说是完美的。你确定你使用了这个版本的代码吗?请再次检查并添加一些示例输出。@Thierrylahuille噢,哇!我太笨了,在一次又一次地运行它之后,我终于工作了。谢谢你的帮助!出于某种奇怪的原因,我不得不关闭所有东西并再次打开它,它再次正常工作,我正在使用pythonidle工具。再次感谢你!!
import keyboard
hunger = 100
timeLeft = 100
yes_no = ["yes", "no"]
breakfast = ["eggs", "cereal"]
name = input("What is your name?\n")
print("Hello, " + name + "! This is the BREAKFAST STORY.")
answer = ""
while answer not in yes_no:
    answer = input("You wake up one morning and are very hunrgy, do you get breakfast? (yes/no?)")
    if answer == "yes":
        print("You enter the kitchen, your hunger gets worse every second.")
    elif answer == "no":
        print("You starve to death. The End!")
        quit()
answer = ""
while answer not in breakfast:
    answer = input("What do you eat? (eggs/cereal?)    ")
    if answer == "eggs":
        print("Good job! You fed yourself, you stayed alive and you live a happy life")
        quit()
    elif answer == "cereal":
        print("Sorry, the cereal was 10 years overdue, you die terribly!. Rest in peace,"+ name +".")
        quit()
#algorithm
if(keyboard.is_pressed('t')):
   timeLeftFunction()
elif(keyboard.is_pressed('h')):
       hungerFunction()

def timeLeftFunction():
    timeLeft -= 20
    print("TIME LEFT:"+timeLeft+"%")

def hungerFunction():
    hunger -= 30
    print("HUNGER"+"%")