這是我的代碼修改值
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'。 –