Как написать код на Python, чтобы можно было ввести только корректный возраст например от 1 до ста, если писать больше то выбивало ошибку
Не знаю как написать программу, в которую при вводе возраста от 1 до 100 было указано, что это правильно. При вводе иных числовых значений выводилась ошибка. Моя попытка выглядит так:
for i in range(1, 100):
print('Круто')
if range not True:
print('Введите свой корректный возраст')
Ответы (4 шт):
Автор решения: RottenRat
→ Ссылка
age = int(input('Num from 1 to 100 '))
if 1 <= age <=100:
print("Cool")
else:
print("Bad")
Автор решения: Volk
→ Ссылка
Ну, тут конечно вы совсем обленились ... Оператор for запускает у вас просто цикл от 1 до 99.
age = int(input('введите возраст'))
if (age >= 1) and (age <= 100):
print('Вы ввели корректное значение')
else:
print('Вы обманщик!')
Ну, или как вы хотите выводить данные об ошибке.
Автор решения: CrazyElf
→ Ссылка
Если хотите с range, то вот такой вариант:
while True:
age = int(input('Введите возраст: '))
if age in range(1, 101):
print('Круто')
break
else:
print('Введите свой корректный возраст')
Автор решения: Алексей Р
→ Ссылка
Если нужно именно ошибку, то можно так:
if not (0 < int(input('Введите свой корректный возраст: ')) < 101):
raise Exception('Ваш возраст некорректный!')
print('Круто!')
Введите свой корректный возраст: 128
Traceback (most recent call last):
File "C:\Users\...\PycharmProjects\test\main.py", line 26, in <module>
raise Exception('Ваш возраст некорректный!')
Exception: Ваш возраст некорректный!