Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2019 16:28:42

tmillenium120
Зарегистрирован: 2019-11-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Простая программа

Я совсем начинающий в этой области, но тем не менее живо интересуюсь, подскажите, не пойму почему программа не идет совсем, то есть выводит сразу же приглашение вместо требуемых действий. Заранее спасибо:
# Возрастной ценз
print(“Введи возраст: ”, end=“”)
Score = int(input())
print (“Введи пол, если мужской - 1000, если женский -2000:”, end =“”)
Gender = input()
print(“Ты ”, end = “”)
Input = 1000
while Input == Gender:
if (Score >= 1) and (Score < 3) :
print(“малыш”)
if (Score >=3) and (Score <11):
print (“ребенок”)
if (Score >=11) and (Score <16):
print (“подросток”)
if (Score >=16) and (Score <20):
print (“юноша”)
if (Score >=20) and (Score <30):
print (“молодой человек”)
if (Score >=30) and (Score<30):
print (“мужчина в полном расцвете сил”)
if (Score >=50) and (Score <65):
print (“зрелый мужчина”)
if (Score>=65) and (Score <80):
print (“пожилой мужчина”)
if (Score >=80) and (Score<110):
print (“глубокий старик”)
else:
if (Score >= 1) and (Score < 3) :
print(“малышка”)
if (Score >= 3) and (Score < 11) :
print(“ребенок”)
if (Score >= 11) and (Score < 16) :
print(“подросток”)
if (Score >= 16) and (Score < 20) :
print(“девушка”)
if (Score >= 20) and (Score < 30) :
print(“молодая женщина”)
if (Score >= 30) and (Score < 50) :
print(“женщина в полном соку”)
if (Score >= 50) and (Score < 65) :
print(“зрелая женщина”)
if (Score >= 65) and (Score < 80) :
print(“пожилая женщина”)
if (Score >= 80) and (Score <= 120) :
print(“глубокая старуха”)
if (Score ==0) or (Score > 120):
print (“неправильно”)

Прикреплённый файлы:
attachment grade1 (1,8 KБ)

Офлайн

#2 Ноя. 14, 2019 17:04:23

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

Простая программа

tmillenium120
Gender = input()
print(“Ты ”, end = “”)
Input = 1000
while Input == Gender:
1. зачем вам while если нужно if. В коснтрукции while-else else выполниться всегда(ну кроме случаев когда while не предусматривает выхода ) и хорошо что у вас…
2. этот цикл никогда не выполниться(input возвращает строку, а вы сравниваете с числом)иначе он будет выполняться бесконечно.



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

Офлайн

#3 Ноя. 14, 2019 18:30:30

tmillenium120
Зарегистрирован: 2019-11-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Простая программа

Поменяла на if, теперь программа идет но стопорится на поле (М/Ж)))

# Возрастной ценз
print(“Введи возраст: ”, end=“”)
Score = int(input())
print (“Введи пол:”, end =“”)
Gender = input()
print(“Ты ”, end = “”)
if Gender == мужской:
if (Score >= 1) and (Score < 3) :
print(“малыш”)

Выдает следующее:
Введи возраст: 34
Введи пол:мужской
Ты Traceback (most recent call last):
File “C:\Python31\Projects\grade1”, line 7, in <module>
if Gender == мужской:
NameError: name ‘мужской’ is not defined

Офлайн

#4 Ноя. 14, 2019 19:35:40

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Простая программа

 if Gender == 'мужской':

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version