-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"进行比较但是我我不确定.我出错的任何想法?
为什么不用各种小吃的价格字典.
即代替
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)