import msvcrt x: int = 0 while not msvcrt.getch() == ' ': if x <= 10000: print(x) x += x else: print("space")
Цикл не останавливается при нажатии «пробел».
import msvcrt x = 0 while not msvcrt.getch() == b' ': if x <= 10000: print(x) x += 1 else: print("space")
спасибо за ваши интересы
msvcrt.getch() возвращает строку байтов, а не строку, поэтому при нажатии пробела возвращается b' ', а не ' '.
msvcrt.getch()
b' '
' '
Поэтому измените:
while not msvcrt.getch() == ' ':
На:
while not msvcrt.getch() == b' ':