我正在尝试使其在按c而不使用输入停止时停止while循环。
我目前的代码是:
while True:
print("Test")
if msvcrt.kbhit():
if (msvcrt.getch() == "c"):
os._exit(0)
break
elif (msvcrt.getch() != "c"):
continue
仅供参考我在窗户上。 除了我已经做过的尝试之外,有关如何做到的任何想法吗?
答案 0 :(得分:0)
问题在于if (msvcrt.getch() == "c"):
行。
您不能使用getch() == "c"
但getch() == 99
或getch() == ord("c")
。
为什么呢?因为ord()
返回的是什么。它返回一个整数,表示字符串中唯一字符的Unicode代码点,在本例中为c。
顺便说一句,Python已经有KeyboardInterrupt
允许使用 Ctrl + C 来中断代码。你也可以try-except
。
注意:如果 Caps Lock 处于启用状态,您可能还需要使用67.