关于jupyter notebook:在python中使用quit()

Using quit() in python

本问题已经有最佳答案,请猛点这里访问。

我只是想放入一个异常,用户输入一个非数字值,这样程序就会给出一条错误消息并退出。但是,像我一样使用quit(),它仍然试图运行代码的末尾(variable not defined错误),并给我一个内核已经死了的错误。在异常情况下,退出代码的正确方法是什么?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
try:
    inp=raw_input("Enter Hours Worked")
    hours=float(inp)
    inp=raw_input("Enter Pay Rate")
    rate=float(inp)
except:
    print"Error: Enter a numeric value"
    quit()

if hours<=40:
    pay = hours * rate
else:
    pay = (hours-40) * rate * 1.5 + (40 * rate)
print"Gross Pay: $",pay


你要找的可能是sys.exit(),来自sys模块。

因此,如果您在开始时使用import sys,您的代码将改为如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
try:
    inp=raw_input("Enter Hours Worked")
    hours=float(inp)
    inp=raw_input("Enter Pay Rate")
    rate=float(inp)
except:
    print"Error: Enter a numeric value"
    sys.exit() # use an exit code to signal the program was unsuccessful

if hours<=40:
    pay = hours * rate
else:
    pay = (hours-40) * rate * 1.5 + (40 * rate)
print"Gross Pay: $",pay