[Problem] Sterowanie pętlą przy pomocy klawiszy na klawiaturze

0

Witam!

Mam problem z moim kodem, który ma za zadanie po kliknięciu klawisza "o" na klawiaturze uruchomić pętlę while, a po naciśnięciu klawisza "p" zatrzymać ją. Program poprawnie działa, lecz ostatnia pętla while, która powinna działać, gdy zmienna on == 1, nie włącza się.

Będę wdzięczny za wszelkie odpowiedzi :p

import keyboard
 
on = 0
 
def switch():
    global on
    if keyboard.is_pressed('o'):
        on = 1
    elif keyboard.is_pressed('p'):
        on = 0
 
while True:
    switch()
    print(on)
 
while on == 1:
    print('test') #ta petla nie aktywuje sie
0

Nie znam pythona, ale nie masz w 12 linii nieskończonej pętli? Jak chcesz dojść do 16 linii?

1 użytkowników online, w tym zalogowanych: 0, gości: 1