Найти - Пользователи
Полная версия: Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.
Начало » Python для новичков » Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.
1
@masloy
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, код не срабатывает. Не получается сделать такой цикл, чтоб срабатывало всегда из любого момента времени.
doza_and
@masloy
не могу добавить допустим в поле ввода возраста условие дополнительное, что нельзя вводить больше 101
1. Приводите код который у вас не работает. Как вам указать на ошибку если вы код с ошибкой не выложили?
2. Я три раза прочитал вот это:
@masloy
Если я ввожу допустимое значение, перехожу на другую строку с ошибкой, то уже при введении 101, код не срабатывает. Не получается сделать такой цикл, чтоб срабатывало всегда из любого момента времени.

Несмотря на имеющийся опыт я ни хрена не понял что вы хотите сделать. Какое такое значение? Какая строка? Как должен срабатывать код? Как выглядит что он не срабатывает? Астрономическое время вы тут не используете вообще. При чем тут моменты времени? ….

Обычно рекомендуют по русски, человеческим языком, написать точно и ясно что вы хотите сделать. И только после этого переводить с человеческого на питонячий. Если человек не может вас понять, то компьютер тем более вас не поймет.
xam1816
вот как пример
 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}')
@masloy
doza_and


Хорошо, уже посмотрел как правильно задавать вопрос, спасибо за совет.
@masloy
xam1816
вот как пример


Спасибо за подсказку! Буду разбираться в этом коде!
PEHDOM
@masloy
нельзя вводить больше 101 допустим
А чего такая дискриминация людей старше 100 лет? Если верить википедии, самый старый человек прожил 122 года, а в топ 100 долгожителей нет никого моложе 114 лет.
@masloy
PEHDOM
Ну главное я увидел суть, как это делается, а все условия смогу исправить)
Bonbrubon
Присоединюсь к изучению ) спасибо за информацию )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB