这是我的代码修改值
def increase_by_one(d):
for key, value in d.items():
if d[value] == type(int): ## There is an error here
d[value] = d[value] + 1
else:
d[key] += 1
return d
我不知道什么是错的。但我确定它是if d[value] == type(int)
这是错误的。我该如何改变它?
输入
increase_by_one({'a':{'b':{'c':10}}})
输出
{'a':{'b':{'c':11}}}
输入
increase_by_one({'1':2.7, '11':16, '111':{'a':5, 't':8}})
输出
{'1':3.7, '11':17, '111':{'a':6, 't':9}}
'd [key]'保存值,而不是'd [value]' –
提示:'type(int)== type '和'type(aNumber)== int'。 –