我试图计算两个字典之间的差异以返回一个特定的值。你知道吗
我输入了不同的值,这些值将返回不同的结果,但结果保持不变。你知道吗
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时,返回的结果应该是正常的,但返回的是肿瘤学
看起来你完全搞不清楚
value
会是什么也就是说,我希望你得到
cardiology
,也就是diets.keys()
的最小值 也就是说,请注意饮食中的值是str,例如“32.50”,您需要在任何计算之前转换这些值。你知道吗执行此操作时,应查看正在创建的值:
这只是一个钥匙清单。你知道吗
当您减去其他键列表时,您只得到原始列表,因为没有共同的值。你知道吗
你需要一步一步地完成这些项目,然后做减法运算以得到差异。然后你就可以找到微分的和,和的最小值。你知道吗
一种方法是:
mins
将是:the_min
将是:相关问题 更多 >
编程相关推荐