有没有告诉我的程序退出的方法?

Kudu:

对于程序菜单中的“ q”(退出)选项,我具有以下代码:

elif choice == "q":
    print()

直到我将它置于无限循环中,该循环一直有效,然后一直打印空白行。有没有可以退出程序的方法?否则,您能想到其他解决方案吗?

格雷格·休吉尔(Greg Hewgill):

一种方法是:

sys.exit(0)

import sys当然必须。

另一种方法是break走出无限循环。例如,您可以这样做:

while True:
    choice = get_input()
    if choice == "a":
        # do something
    elif choice == "q":
        break

还有另一种方法是将主循环放入函数中并使用return

def run():
    while True:
        choice = get_input()
        if choice == "a":
            # do something
        elif choice == "q":
            return

if __name__ == "__main__":
    run()

run()使用时需要该函数的唯一原因return是(与某些其他语言不同)您不能直接return从Python代码的主要部分(该部分不在函数内部)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的表程序有问题。可以告诉我如何解决吗?

在Flutter中完成“ build”功能时,有没有回调告诉我?

你问我拉而没有告诉我你想与哪个分支合并

它一直告诉我“类'GameScene'没有初始化程序”

无法在iOS上使用ionic2退出应用程序?有没有退出应用程序的方法?

有没有工具可以告诉我是否有未使用的CSS类?

有没有一种方法可以直接告诉我的python程序将鼠标与os.system(“ import filename.png”)一起使用?

为什么React告诉我我的材料选择输入没有名称?

SQL查询不断告诉我我缺少右括号,但是我没有

尝试使用init()启动程序,但是它告诉我没有合适的默认构造函数

有没有一种javascript方法来告诉我们输入范围滑块值是上升还是下降?

有什么方法可以告诉我何时取消安装程序?

有没有办法告诉我通过apt-get安装了哪些软件包,减去了自动安装的软件包?

basecamp api告诉我没有basecamp帐户

谁能告诉我为什么这个where子句没有给我结果?

有没有办法告诉我在运行时使用哪个确切的枚举?

iOS的UIProgressView栏没有更新,有人可以告诉我原因吗?

TextGeometry没有显示,有人可以告诉我为什么吗?

有没有软件可以告诉我我拥有哪种硬件,以便为它找到驱动程序?

有没有一种方法可以模拟C ++中的按键,而没有软件可以告诉我我实际上并没有按键

类方法告诉我,我又使用了1个pos。争论比需要的,但我没有

JSONField Django 模板没有告诉我我去了什么

我如何让这个 RPG 工作,它告诉我 Y 和 N 没有定义

HashMap 包含某个键,但告诉我它没有

谁能告诉我为什么我的 calculateCoin 函数没有出现?

有没有办法让一个情节可点击,这样它就会告诉我我正在看哪个 EEG 通道?

日志中的 Laravel 错误并没有告诉我我需要修复什么

pytest --cov 告诉我我没有导入我拥有的东西

我没有输出,你能告诉我为什么吗?