为什么休息不管用?当我单击特定的键时,我希望代码停止。
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()发布于 2022-04-28 13:07:20
这是因为您在函数循环()中。循环中没有break语句。试试这个?
import keyboard
def loop():
x = 1
while True:
print(x)
x = x+1
if keyboard.is_pressed('q'):
print("q pressed")
break
loop()发布于 2022-04-28 14:35:35
这是因为中断不在循环(函数)中,为了解决这个问题,我们将条件放在所需的循环中。
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()我认为第二个循环是必要的,以不关闭程序。
发布于 2022-04-29 07:41:47
在这里,您只需进行1次更改就可以简单地解决错误。
在调用loop()函数时,只需最后删除while命令即可。这是引起问题的唯一原因。
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:如果你想让计数慢下来,你可以添加一些延迟。为此,您必须导入时间库。
https://stackoverflow.com/questions/72044128
复制相似问题