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

Python新手求助:自定义摄氏转华氏函数运行无输出,移除def则正常

问题解决:摄氏转华氏函数无输出的原因及修复

你写的代码已经实现了温度转换的逻辑,但问题核心是只定义了函数,却没有触发函数执行。Python中,用def定义函数后,函数内部的代码不会自动运行,必须显式调用函数才会执行其中的逻辑。

修复后的代码

def TempChange():
    print("Input Cel Value")
    Cel = input()
    Cel = float(Cel)
    print("transfering to fair value")
    Fair = (Cel * 9 / 5 + 32)
    print(Fair)
    while True:
        break

# 关键:调用定义好的函数,触发代码执行
TempChange()

可选优化建议

  • 可以把输入提示整合到input()中,简化代码:Cel = float(input("Input Cel Value: "))
  • 代码里的while True: break属于冗余代码,没有实际作用,可直接删除

内容的提问来源于stack exchange,提问作者Alek6723

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 03:25:17