我的代码不工作(python,pyautogui)

My code isn't working (python, pyautogui)

即使我将代码设置为循环,代码也能运行一次,我需要更改什么才能使其运行。

import pyautogui, time
time.sleep(5)
while True: 
    pyautogui.press("e")
    pyautogui.click()
    if w or a or s or d:
        stop()

假设您给出的其他回复,您想要按 eclick 直到按下 wasd 如果按下这四个之一,您希望程序结束。如果你想这样做,你可以使用 python 中的 keyboard 库。函数 keyboard.is_pressed(key) 应该检查按下的键是否是上述四个中的任何一个,如果是,它将终止程序。您可以通过 pip install keyboard 安装该库,例如,您可以这样重写您的程序:

import pyautogui, time, keyboard
time.sleep(5)
while True:
    keyboard.press_and_release('e')   #this is the same as pyautogui.press("e")
    pyautogui.click()
    if (keyboard.is_pressed('w') or keyboard.is_pressed('a')) or (keyboard.is_pressed('s') or keyboard.is_pressed('d')):
        break   #this is your stop() function

编辑:我已经用正确的解释编辑了评论,因为我之前只编辑了代码。