Форум сайта python.su
name = input('Введите имя:')
while name.isalpha() == False:
print(“В строке не допустимый символ”)
name = input('Введите имя:')
continue
else:
print(“Ваше имя:” + name)
surname = input('Введите фамилию:')
while surname.isalpha() == False:
print('Вы ввели не допустимый символ')
surname = input('Введите фамилию:')
continue
else:
print('Ваш возраст' + surname)
age = input('Введите возраст:')
while age.isdigit() == False:
print('Вы ввели не допустимый символ')
age = input('Ввыедите возраст:')
continue
else:
print('Ваш возраст' + age)
weight=input ('Введите вес:')
while weight.isdigit() == False:
print('Вы ввели не допустимый символ')
weight = input('Введите вес:')
continue
else:
print('Ваш вес' + weight)
print(“Ваше имя: ” + name + “,”,
“Фамилия: ” + surname + “,”,
“Возраст: ” + age + “,”,
“Вес: ” + weight + “.”)
if int(age) < 30 and (int(weight) > 50 and int(weight) < 120):
print('Вы находитесь в хорошем состоянии')
elif int(age) >= 30 and int(age) <= 40 and (int(weight) < 50 or int(weight) > 120):
print('Вам следует заняться собой')
elif int(age) > 40 and (int(weight) < 50 or int(weight) > 120):
print('Вам нужно к врачу')
Код такой, не могу добавить допустим в поле ввода возраста условие дополнительное, что нельзя вводить больше 101 допустим. Если я ввожу допустимое значение, перехожу на другую строку с ошибкой, то уже при введении 101, код не срабатывает. Не получается сделать такой цикл, чтоб срабатывало всегда из любого момента времени.
Офлайн
@masloy1. Приводите код который у вас не работает. Как вам указать на ошибку если вы код с ошибкой не выложили?
не могу добавить допустим в поле ввода возраста условие дополнительное, что нельзя вводить больше 101
@masloy
Если я ввожу допустимое значение, перехожу на другую строку с ошибкой, то уже при введении 101, код не срабатывает. Не получается сделать такой цикл, чтоб срабатывало всегда из любого момента времени.
Отредактировано doza_and (Май 25, 2021 20:12:53)
Офлайн
вот как пример
stage = 0 name,surname,age,weight = None,None,None,None while True: if stage == 0: name = input('Введите имя: ') if name.isalpha(): stage += 1 else: print('Имя должно содержать только буквы') elif stage == 1: surname = input('Введите Фамилию: ') if surname.isalpha(): stage += 1 else: print('Фамилия должна содержать только буквы') elif stage == 2: age = input("ВВедите возраст: ") if age.isdigit(): if 0 < int(age) < 100: stage += 1 else: print('Возраст должен быть от 0 до 100') else: print('Не допустимый символ') elif stage == 3: weight = input('Введите вес:') if weight.isdigit(): if 0 < int(weight) < 200: break else: print('недопустимый вес') else: print('не допустимый символ') print('=============================================') print('приняты данные от пользователя для дальнейшей обработки:' f'\nимя:{name}\nфамилия: {surname}\nвозраст:{age}\nвес:{weight}')
Офлайн
doza_and
Офлайн
xam1816
вот как пример
Офлайн
@masloyА чего такая дискриминация людей старше 100 лет? Если верить википедии, самый старый человек прожил 122 года, а в топ 100 долгожителей нет никого моложе 114 лет.
нельзя вводить больше 101 допустим
[code python][/code]
Офлайн
PEHDOMНу главное я увидел суть, как это делается, а все условия смогу исправить)
Офлайн
Присоединюсь к изучению ) спасибо за информацию )
Офлайн