如何在Python中终止程序?

时间:2011-09-10 04:00:58

标签: python

这是我的项目描述:

编写显示以下菜单的程序:

  

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)

如何终止此计划?还有什么地方搞砸了?

2 个答案:

答案 0 :(得分:1)

  • 摆脱第二条x = raw_input(...行。你不需要它。
  • y区块内print之前计算if。用户不想要的数学没有意义。
  • z相同:在您需要之前计算它。
  • 将其放在a = raw_input(...行之后:

代码:

if a == 0:
    import sys
    sys.exit(0)

答案 1 :(得分:0)

你需要:

  1. 将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: "))
    
  2. 在块内进行计算。

  3. 此外,摆脱第二个x = raw_input("Enter degree: ")

  4. 如上面的答案所述,您可以使用sys.exit(0)