当前位置: 首页 > 知识库问答 >
问题:

在python中使用quit()[重复]

方恺
2023-03-14

我只是尝试输入一个异常,用户输入一个非数值,这样程序就会给出一条错误消息并退出。但是,像我一样使用quit(),它仍然尝试运行代码的结尾(变量未定义错误),并给我一个内核已死亡的错误。在异常情况下退出代码的正确方法是什么?

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

共有1个答案

司徒河
2023-03-14

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

因此,如果您在所有内容的开头导入sys,则代码将改为如下内容:

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
 类似资料:
  • QUIT 请求服务器关闭与当前客户端的连接。 一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: 总是返回 OK (但是不会被打印显示,因为当时 Redis-cli 已经退出)。 $ redis redis> QUIT $

  • QUIT 请求服务器关闭与当前客户端的连接。 一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: 总是返回 OK (但是不会被打印显示,因为当时 Redis-cli 已经退出)。 $ redis redis> QUIT $

  • 我正在尝试使用Cucumber/Java编写一些selenium自动化UI测试。如果我的功能文件中只有一个测试,则一切正常。但是如果我添加第二个测试,我会在<code>driver.get()上得到这个错误。</code>: 基本上,我在一个包中初始化 InitializeWebdriver 类上的 webdriver 变量,然后在其他(步骤定义)类中引用它。我确实将下面的步骤定义列为 Initi

  • 我试图找出如何将regex合并到python if语句中。我有一个pandas数据框架,在其中我迭代行,并希望在每一行具有特定的文本组合时执行一个操作。正则表达式应匹配任何以大写字母开头,后跟6个数字(即R142389)的7个字符串 我这样做对吗?任何帮助都将不胜感激!

  • 我只是想知道是否有人能帮我解决这个问题。作为我学校项目的一部分,我目前正在为大学锦标赛设计一个计分程序。 现在,我有一个单间的主菜单。py文件,但我有一个不同的注册学生函数。py文件。到目前为止,我已经成功地将该函数调用到主菜单程序中 因此,我调用了register student函数末尾的主菜单函数。这可以让你注册一个学生(他的名字会被添加到一个文本文件中),然后把你送回主菜单,让用户选择另一个

  • 本文向大家介绍使用python的Selenium中close()和quit()方法之间有什么区别?,包括了使用python的Selenium中close()和quit()方法之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下 在某些情况下,我们需要打开的内容多于具有多个标签的浏览器。为了关闭这些会议和方法,硒被使用。但是它们之间有区别,它们在下面列出- 该方法可以关闭浏览器的焦点。while