这是我的项目描述:
编写显示以下菜单的程序:
1)将华氏温度转换为摄氏温度 2)将摄氏度转换为华氏度
输入1,2或0退出:
对于选项1和2,程序应该提示用户输入温度,执行转换并输出结果。然后程序应该重新显示菜单。选择选项0时,程序应退出。
这是我到目前为止所做的:
a = raw_input("1) Convert Fahrenheit to Celsius \n2) Convert Celsius to Fahrenheit \nEnter 1, 2, or 0 to exit: ")
x = raw_input("Enter degree: ")
y = float((x - 32) / 1.8)
x = raw_input("Enter degree: ")
z = float((x + 32) * 1.8)
if a == 1:
print(y)
if a == 2:
print(z)
如何终止此计划?还有什么地方搞砸了?
答案 0 :(得分:1)
x = raw_input(...
行。你不需要它。y
区块内print
之前计算if
。用户不想要的数学没有意义。z
相同:在您需要之前计算它。a = raw_input(...
行之后:代码:
if a == 0:
import sys
sys.exit(0)
答案 1 :(得分:0)
你需要:
将a和x转换为int。
a = int(raw_input("1) Convert Fahrenheit to Celsius \n2) Convert Celsius to Fahrenheit \nEnter 1, 2, or 0 to exit: "))
x = int(raw_input("Enter degree: "))
在块内进行计算。
此外,摆脱第二个x = raw_input("Enter degree: ")
sys.exit(0)