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