import msvcrt
x: int = 0
while not msvcrt.getch() == ' ':
    if x <= 10000:
        print(x)
        x += x
    else:
        print("space")


当按下“空格”时,循环不会停止。

最佳答案

msvcrt.getch()返回一个字节字符串而不是字符串,因此当您按空格键时,它将返回b' ',而不是' '

因此更改:

while not msvcrt.getch() == ' ':


至:

while not msvcrt.getch() == b' ':

09-08 00:07