我正在尝试检查一个数字在字典中出现的次数。
此代码仅在我输入一个数字时才有效。
numbers = input("Enter numbers ")
d = {}
d['0'] = 0
d['1'] = 0
d['2'] = 0
d['3'] = 0
d['4'] = 0
d['5'] = 0
d['6'] = 0
d['7'] = 0
d['8'] = 0
d['9'] = 0
for i in numbers:
d[numbers] += 1
print(d)
例如,如果我输入8
输出将是
{'8': 1, '9': 0, '4': 0, '5': 0, '6': 0, '7': 0, '0': 0, '1': 0, '2': 0, '3': 0}
但是,如果我输入887655
,那么它会给我一个builtins.KeyError: '887655'
如果我输入887655
输出实际上应该是
{'8': 2, '9': 0, '4': 0, '5': 2, '6': 1, '7': 1, '0': 0, '1': 0, '2': 0, '3': 0}