我想确定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))

10-06 11:18