# EG6-05 Przechwytywanie wielu wyjątków
ride_number_valid = False         # utwórz flagę i ustaw ją na False
while ride_number_valid==False:    # powtarzaj, gdy flaga jest równa False
    try:                           # początek kodu, który może zgłaszać wyjątki
        ride_number_text = input('Wprowadź numer przejażdżki, z której chcesz skorzystać: ') # wczytaj tekst
        ride_number = int(ride_number_text) # konwersja tekstu na liczbę (może powodować wyjątek)
        ride_number_valid = True # jeśli program dotrze do tego miejsca, to znaczy, że liczba jest prawidłowa. Ustawienie flagi
    except ValueError:          # kod obsługi nieprawidłowej liczby 
        print('Nieprawidłowy tekst reprezentujący liczbę. Wprowadź cyfry.') # wyświetlenie komunikatu
    except KeyboardInterrupt:   # procedura obsługi przerwania  
        print('Niedozwolona próba zatrzymania programu.') # wyświetlenie komunikatu
# Jeśli tu dotrzemy, to wprowadzony numer przejażdżki jest prawidłowy
print('Wybrałeś przejażdżkę numer ', ride_number)
