我想确定dict键的值处于以下哪种状态:
不存在
存在,但等于0的整数。
存在,并且等于大于0的int。
以下是我目前正在尝试的:
if item[itemTo] == 0:
print("You don't have a %s." % (itemTo))
elif item[itemTo] > 0:
print("You have %i of %s." % (item[itemTo]))
else:
print("%s doesn't exist." % (itemTo))
但是,当
itemTo
不在item
指令中时,我在if item[itemTo] == 0:
行得到这个错误:KeyError: 'whatever_value_of_itemTo'
最佳答案
要更改测试顺序:
if itemTo not in item:
print("%s doesn't exist." % (itemTo))
elif item[itemTo] > 0:
print("You have %i of %s." % (item[itemTo]))
else:
print("You don't have a %s." % (itemTo))