В то время как цикл не обнаруживает нажатие клавиши msvcrt.getch () - PullRequest
0 голосов
/ 07 декабря 2018
import msvcrt
x: int = 0
while not msvcrt.getch() == ' ':
    if x <= 10000:
        print(x)
        x += x
    else:
        print("space")

Цикл не останавливается при нажатии «пробел».

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018
import msvcrt
x = 0
while not msvcrt.getch() == b' ':
    if x <= 10000:
        print(x)
        x += 1
    else:
        print("space")

спасибо за ваши интересы

0 голосов
/ 07 декабря 2018

msvcrt.getch() возвращает строку байтов, а не строку, поэтому при нажатии пробела возвращается b' ', а не ' '.

Поэтому измените:

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

На:

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