PROGRAM

ma poprosić o podanie liczby z zakresu 1-100

używając instrukcji złożonej, while program ma wyświetlić następujące instrukcje:
- kiedy liczba nie jest we właściwym przedziale
wyświetli: BŁĄD: Wpisz liczbę z przedziału 1-100: i poprosi o wpisanie prawidłowej wartości
a następnie wyświetli:
Twoja liczba z przedziału 1-100 ma wartość: ​


Odpowiedź :

W Pythonie:

while True:

   try:

       liczba = int(input("Podaj liczbę z przedziału 1-100: "))

       if liczba >= 1 and liczba <= 100:

           print(f"Twoja liczba z przedziału 1-100 ma wartość: {str(liczba)}")

           break

       else:

           print("BŁĄD: Wpisz liczbę z przedziału 1-100")

           continue

   except ValueError:

       print("BŁĄD: Wpisz liczbę z przedziału 1-100")

       continue

'else' - jest na okoliczność wpisania liczby spoza zakresu

ValueError - złapie wszystko co nie da się zamienić na integer, np. litery albo wpisaną liczbę z przecinkiem. Jeśli liczby z przecinkiem też miałyby być brane pod uwagę (żeby np. 55.3 nie wyrzucało błędu) trzeba w definicji zmiennej 'liczba' zamienić 'int' na 'float'.

Jak to działa:

$ python3 1do100.py

Podaj liczbę z przedziału 1-100: 500

BŁĄD: Wpisz liczbę z przedziału 1-100

Podaj liczbę z przedziału 1-100: adas

BŁĄD: Wpisz liczbę z przedziału 1-100

Podaj liczbę z przedziału 1-100: 55.5

BŁĄD: Wpisz liczbę z przedziału 1-100

Podaj liczbę z przedziału 1-100: 77

Twoja liczba z przedziału 1-100 ma wartość: 77