You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 14:45:04