def deep_sum(obj):
if isinstance(obj, dict):
return sum(deep_sum(v) for v in obj.values())
elif isinstance(obj, (int, float)):
return obj
else:
return 0
data = {
'python': 9,
'c': {
'c++': 7,
'c#': {
'java': 15,
'rust': 17
}
},
'scala': 16
}
total = deep_sum(data)
print(total)
'''
run:
64
'''