為什么中斷不起作用?我希望代碼在我單擊特定鍵時停止
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()
uj5u.com熱心網友回復:
這是因為你在函式 loop() 中。回圈中沒有 break 陳述句。也許試試這個?
import keyboard
def loop():
x = 1
while True:
print(x)
x = x 1
if keyboard.is_pressed('q'):
print("q pressed")
break
loop()
uj5u.com熱心網友回復:
這是因為 break 不在回圈(函式)內,為了解決這個問題,我們將條件放在所需的回圈內。
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()
我認為第二個回圈是必要的,不要關閉程式。
uj5u.com熱心網友回復:
在這里,您只需進行 1 次更改即可簡單地解決錯誤。
loop()呼叫函式時,只需洗掉最后的 while True 命令。這是導致問題的唯一原因。
import keyboard
def loop():
x = 1
while True:
if keyboard.is_pressed("q"):
print("\n q pressed")
break
print(x)
x = x 1
loop()
僅供參考:如果您希望計數減慢,您可以添加一些延遲。為此,您必須匯入時間庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/468172.html
下一篇:在距離k處檢測相等元素的有效函式
