Python实现华氏度转摄氏度功能时代码计算结果异常求助
错误根因
华氏度转摄氏度的运算顺序不符合正确的转换公式,正确的转换逻辑为 C = (F - 32) × 5/9,你当前的代码逻辑是先算5/9乘以华氏度数值,再减32,运算优先级完全错误。
验证对比
用你给出的测试值69华氏度计算:
- 错误代码运算结果:(5/9×69) - 32 ≈ 38.33 - 32 = 6.33,结果不符合实际转换值
- 正确公式运算结果:(69 - 32) × 5/9 ≈ 20.56,和实际转换结果一致
修正后代码
Fahrenheit = 69 Celsius = (Fahrenheit - 32) * 5 / 9 print(Celsius)
补充说明
你写的摄氏度转华氏度的代码逻辑是对的,F = 9/5×C +32,和正确公式完全匹配,所以运行正常。二者是逆运算,调整运算顺序即可完成华氏度转摄氏度的逻辑。
内容的提问来源于stack exchange,提问作者yurrrr
相关产品推荐
相关产品推荐

