我想制作自己的 python 程序来将华氏度或摄氏度转换为另一个单位。我是python新手。这是我的代码
def f_to_c(temp):
return (temp - 32) * 5 / 9
def c_to_f(temp):
return temp * 9 / 5 + 32
def execute():
what = input("Unit you want to convert? (f/c) ")
while (what == "c" or what == "C" or what == "f" or what == "F"):
if what == "c" or what == "C":
temp = float(input("Enter degrees Celsius: "))
return c_to_f(temp)
else:
temp = float(input("Enter degrees Fahrenheit: "))
return f_to_c(temp)
else:
return execute()
这部分代码在 IDLE 中执行并运行 execute() 方法后工作。但如果我添加:
execute()
到我的 .py 文件的末尾,有一个错误。它涉及第二个问题(华氏度或摄氏度)。它只是打破。有没有办法解决它?
提前致谢。