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
相关产品推荐
相关产品推荐

