Уведомления

Группа в Telegram: @pythonsu

#1 Май 25, 2021 16:33:59

@masloy
Зарегистрирован: 2021-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

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, код не срабатывает. Не получается сделать такой цикл, чтоб срабатывало всегда из любого момента времени.

Офлайн

#2 Май 25, 2021 20:09:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

@masloy
не могу добавить допустим в поле ввода возраста условие дополнительное, что нельзя вводить больше 101
1. Приводите код который у вас не работает. Как вам указать на ошибку если вы код с ошибкой не выложили?
2. Я три раза прочитал вот это:
@masloy
Если я ввожу допустимое значение, перехожу на другую строку с ошибкой, то уже при введении 101, код не срабатывает. Не получается сделать такой цикл, чтоб срабатывало всегда из любого момента времени.

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

Обычно рекомендуют по русски, человеческим языком, написать точно и ясно что вы хотите сделать. И только после этого переводить с человеческого на питонячий. Если человек не может вас понять, то компьютер тем более вас не поймет.



Отредактировано doza_and (Май 25, 2021 20:12:53)

Офлайн

#3 Май 25, 2021 23:41:41

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1358
Репутация: +  119  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

вот как пример

 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}')

Офлайн

#4 Май 26, 2021 15:05:25

@masloy
Зарегистрирован: 2021-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

doza_and


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

Офлайн

#5 Май 26, 2021 15:05:59

@masloy
Зарегистрирован: 2021-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

xam1816
вот как пример


Спасибо за подсказку! Буду разбираться в этом коде!

Офлайн

#6 Май 26, 2021 15:35:24

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

@masloy
нельзя вводить больше 101 допустим
А чего такая дискриминация людей старше 100 лет? Если верить википедии, самый старый человек прожил 122 года, а в топ 100 долгожителей нет никого моложе 114 лет.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#7 Май 26, 2021 16:55:58

@masloy
Зарегистрирован: 2021-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

PEHDOM
Ну главное я увидел суть, как это делается, а все условия смогу исправить)

Офлайн

#8 Май 31, 2021 12:02:53

Bonbrubon
Зарегистрирован: 2021-05-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Начал учить язык, учу методом усложнения простой программы. Проблема с вводом.

Присоединюсь к изучению ) спасибо за информацию )

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version