更多我的Python代码不会做它应该做的事情,出了什么问题?

-4 python variables python-2.7

money = 170
KitKat = 90
choice1 = raw_input("Choose a snack: ")
Run Code Online (Sandbox Code Playgroud)

选择一种小吃:KitKat

if choice1 < money:
    print ("Enjoy your snack")
else:
    print ("You cannot afford ") + (choice1)
Run Code Online (Sandbox Code Playgroud)

你买不起KitKat

这是我正在研究的自动售货机程序的缩短版本.你有一定数量的硬币,它要求你选择一个小吃.在这个缩短的程序中,你总是有170个硬币,你只能选择KitKat.然后通过比较变量来检查你是否可以买得起KitKat:"money"和"choice1"来看看哪个更大.如果"钱"更大,它应该说"享受你的零食".但如果"choice1"更大,它应该说"你买不起KitKat".

问题是,当我测试它时,它总是认为"choice1"大于"money"并且告诉我"我买不起KitKat".

我想也许当我输入"KitKat"时它不会将它识别为变量并将"KitKat"一词与变量"money"进行比较,而不是将变量"KitKat"与变量"money"进行比较但是我我不确定.我出错的任何想法?

use*_*792 5

为什么不用各种小吃的价格字典.

即代替

KitKat=90
Run Code Online (Sandbox Code Playgroud)

price ={}

price["KitKat"]=90
Run Code Online (Sandbox Code Playgroud)

然后你可以改变这条线

if choice1 < money:
Run Code Online (Sandbox Code Playgroud)

if price[choice1] < money:
Run Code Online (Sandbox Code Playgroud)