Если вы хотите остановить запуск цикла после нажатия, вы можете добавить break
:
while True:
wn.update()
if keyboard.is_pressed('a'):
count_a -= 1
pen.clear()
pen.write(count_a, align="center", font=("courier", 24, "normal"))
break # <-
Хотя это остановит петля.Хотя, если вы хотите, чтобы ваш код не выполнялся внутри цикла if
и выполнялся только один оператор оператора, вы можете добавить флаг, который останавливается после его первого нажатия.
Если выхотите остановить выполнение вашего кода после первого запуска if
#main
waitingForA = True
while True:
wn.update()
if keyboard.is_pressed('a') and waitingForA: # <-
count_a -= 1
pen.clear()
pen.write(count_a, align="center", font=("courier", 24, "normal"))
waitingForA = False # <-
Обратите внимание, как я добавил переменную waitForA
, а затем установите его на False
после того, как мы получили наше первое нажатие, это будетзатем остановите выполнение оператора if
во второй раз, поскольку наш оператор if преобразуется в True
и False
, что явно не будет выполняться в операторах и .