首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中退出这个循环

如何在python中退出这个循环
EN

Stack Overflow用户
提问于 2022-04-28 12:59:56
回答 3查看 60关注 0票数 -1

为什么休息不管用?当我单击特定的键时,我希望代码停止。

代码语言:javascript
复制
import keyboard


def loop():
    x = 1
    while True:
        print(x)
        x = x+1


while True:
    if keyboard.is_pressed('q'):
        print("q pressed")
        break
    loop()
EN

回答 3

Stack Overflow用户

发布于 2022-04-28 13:07:20

这是因为您在函数循环()中。循环中没有break语句。试试这个?

代码语言:javascript
复制
import keyboard


def loop():
    x = 1
    while True:
        print(x)
        x = x+1
        if keyboard.is_pressed('q'):
            print("q pressed")
            break
    

      
loop()
票数 1
EN

Stack Overflow用户

发布于 2022-04-28 14:35:35

这是因为中断不在循环(函数)中,为了解决这个问题,我们将条件放在所需的循环中。

代码语言:javascript
复制
import keyboard


def loop():
    x = 1
    while True:
        if keyboard.is_pressed('q'):
            print("q pressed")
            break
        print(x)
        x = x+1


while True:
    loop()

我认为第二个循环是必要的,以不关闭程序。

票数 0
EN

Stack Overflow用户

发布于 2022-04-29 07:41:47

在这里,您只需进行1次更改就可以简单地解决错误。

在调用loop()函数时,只需最后删除while命令即可。这是引起问题的唯一原因。

代码语言:javascript
复制
import keyboard
    
    def loop():
        x = 1
        while True:
            if keyboard.is_pressed("q"):
                print("\n q pressed")
                break
            print(x)
            x = x+1
    
    loop()

FYI:如果你想让计数慢下来,你可以添加一些延迟。为此,您必须导入时间库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72044128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档