【发布时间】:2019-10-06 12:22:14
【问题描述】:
我正在尝试计算两个字典之间的差异以返回特定值。
我输入了不同的值,应该返回不同的结果,但结果保持不变。
diets = {"normal" : {'p': '32.50', 'c': '60', 'f': '40.86'},
"oncology" : {'p': '35', 'c': '52.50', 'f': '37.63'},
"cardiology" : {'p': '32.50', 'c': '30', 'f': '26.88'},
"diabetes" : {'p': '20', 'c': '27.50', 'f': '27.95'},
"kidney" : {'p': '15', 'c': '55', 'f': '23.65'}}
amounts = {'p': p, 'c': c, 'f': f}
value = { k : diets[k] for k in set(diets) - set(amounts) }
calculate_error = min(value)
print(calculate_error)
当我输入32、60、40时,返回的结果应该是正常的,但返回的是肿瘤学
【问题讨论】:
-
您的
amounts字典中的p、c和f值是什么? -
p = 32,c = 60 和 f = 40。应该发生的情况是,无论输入什么数字,都应该返回最小的绝对差
标签: python dictionary min