【发布时间】:2017-07-25 13:39:20
【问题描述】:
检查用户输入是否在字典中时遇到问题。
程序的基本内容是有商店库存。这些项目存储在具有相应值的字典中,例如{'kettle': 3,.....}
然后我希望用户写他们想要的。因此,如果用户输入了“水壶”,我想从商店库存中删除该商品并放入用户库存中。
现在的主要问题只是将 if 语句放在一起。这就是我正在尝试的:
user_choice = input('What would you like to buy? ')
if user_choice in shop_inventory:
print('Complete')
else:
print('Fail')
如何让程序打印“完成”?
【问题讨论】:
-
这段代码有什么问题?如果字典包含“kettle”,并且用户输入了该值,则会打印“Complete”。
-
此代码有效
-
在 py2 下,您必须使用
raw_input,而不是input,因为input将输入的数据评估为 python 代码。所以你必须用单引号输入'kettle'。
标签: python dictionary if-statement