gpt4 book ai didi

python - 通过按键停止 while 循环

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:55 25 4
gpt4 key购买 nike

完全菜鸟。我已经阅读了之前的一些问题并尝试实现建议,但还没有发挥作用。我正在编写我的第一个 Python 程序,并且希望能够按除 CTRL+C 之外的键来停止程序运行。 (请原谅我在下面粘贴的代码中的任何缩进,因为它不一定与我在 IDLE 中的代码相同。)

x=int(input('Please Input a number... \n'))

while True:
try:
while x!=5:
if x<5:
x=x+1
print ('Your value is now %s'%x)
if x==5:
print('All done, your value is 5')

elif x>5:
x=x-1
print('Your value is now %s'%x)
if x==5:
print('All done, your value is 5')
except KeyboardInterrupt:
import sys
sys.exit(0)

最佳答案

没有内置方法可以以非阻塞方式检测按键,但可能有第三方模块可以查询操作系统的键盘状态。例如,Windows 有 Pywin32 。实现示例:

import time
import win32api

def is_pressed(key):
x = win32api.GetKeyState(key)
return (x & (1 << 8)) != 0

print "Beginning calculation. Press the Q key to quit."
while not is_pressed(ord("Q")):
print "calculating..."
time.sleep(0.1)
print "Finished calculation."

关于python - 通过按键停止 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35181021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com