Найти - Пользователи
Полная версия: Простая программа
Начало » Python для новичков » Простая программа
1
tmillenium120
Я совсем начинающий в этой области, но тем не менее живо интересуюсь, подскажите, не пойму почему программа не идет совсем, то есть выводит сразу же приглашение вместо требуемых действий. Заранее спасибо:
# Возрастной ценз
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 (“неправильно”)
PEHDOM
tmillenium120
Gender = input()
print(“Ты ”, end = “”)
Input = 1000
while Input == Gender:
1. зачем вам while если нужно if. В коснтрукции while-else else выполниться всегда(ну кроме случаев когда while не предусматривает выхода ) и хорошо что у вас…
2. этот цикл никогда не выполниться(input возвращает строку, а вы сравниваете с числом)иначе он будет выполняться бесконечно.
tmillenium120
Поменяла на 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
Romissevd
 if Gender == 'мужской':
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