通过按键启动循环会产生不需要的无限循环(Python)

通过按键启动循环会产生不需要的无限循环(Python),python,Python,我试图制作一个程序,每次按下“r”,c键都会被按下1.03秒 我发现以下代码将按“c”键1.03秒: import keyboard import time end = time.time() + 1.03 while time.time() < end: keyboard.press("c") 导入键盘 导入时间 结束=时间。时间()+1.03 while time.time()

我试图制作一个程序,每次按下“r”,c键都会被按下1.03秒

我发现以下代码将按“c”键1.03秒:

import keyboard
import time

end = time.time() + 1.03
while time.time() < end:
    keyboard.press("c")
导入键盘
导入时间
结束=时间。时间()+1.03
while time.time()
为了在按下“r”时运行上述代码,我编写了以下代码:

while True:
    
    if keyboard.is_pressed("r"):

        end = time.time() + 1.03
        while time.time() < end:
            keyboard.press("c")
为True时:
如果按下键盘上的“r”:
结束=时间。时间()+1.03
while time.time()
这导致“c”被无限地按下

我无法控制它,这让我很生气,因为我知道这一定是一个简单的错误


非常感谢您的帮助。

您是想在以后释放钥匙吗

为True时:
如果按下键盘上的“r”:
结束=时间。时间()+1.03
while time.time()
您的意思是以后释放钥匙吗

为True时:
如果按下键盘上的“r”:
结束=时间。时间()+1.03
while time.time()
您永远不会中断外部while循环,因此如果您按下并释放r,它将运行内部while循环,然后返回外部while循环


我建议使用键盘。按键盘上的键()(请参阅)功能,而不是检查是否按下。

您永远不会中断外部while循环,因此如果您按下并释放r,它将运行内部while循环,然后返回外部while循环


我建议使用键盘。按键盘()按下功能而不是检查。

您使用的第三方<代码>键盘模块是什么?您使用的第三方<代码>键盘模块是什么?不中断意味着您可以按r几次以查看c键也被按下。不中断意味着您可以按r几次以查看c键键也按下了。