Помогите пожалуйста с первой программой

Frezer

Новичок
Пользователь
Май 10, 2020
2
0
1
Подскажите почему не выполняется часть кода
if x<=int(man):
print("Вы должны весить " + str(b)+"кг")
print("У вас лишних " + str(x) + "кг")

else:
print("Вы должны весить " + str(b)+"кг")
print("Вам надо набрать " + str(x) + "кг")

При любом варианте х < и > выводит только print("У вас лишних " + str(x) + "кг")? ?


Сам код:

pol = input("Ваш пол? \nМужской нажмите 1: Женский нажмите 2:")
if(pol=="1"):
man = input("Ваш рост в см?:")
a = int(input("Ваш вес?"))
c =((int(man)*4)/2.45-128)*0.453
b = int(c)
x = a-b
if x<=int(man):
print("Вы должны весить " + str(b)+"кг")
print("У вас лишних " + str(x) + "кг")

else:
print("Вы должны весить " + str(b)+"кг")
print("Вам надо набрать " + str(x) + "кг")

if(pol=="2"):
famel = input("Ваш рост в см?:")
a = int(input("Ваш вес?"))
c =((int(famel)*3.5)/2.54-108)*0.453
b = int(c)
x = a-b

if x > int(famel):
print("Вы должны весить " + str(b)+"кг")
print("У вас лишних " + str(x) + "кг")

else:
print("Вы должны весить " + str(b)+"кг")
print("Вам надо набрать " + str(x) + "кг")



Screenshot_2020-05-10-12-54-14-867_org.qpython.qpy3.jpg
 

Vlad_SD

Активный пользователь
Пользователь
Апр 7, 2020
91
45
18
Python:
pol = input("Ваш пол? \nМужской нажмите 1: Женский нажмите 2:")
height = int(input("Ваш рост в см?:"))
weight = int(input("Ваш вес?"))

if pol == '1':
    normal = round(((height * 4) / 2.45 - 128) * 0.453, 2)  # фомула для М
else:
    normal = round(((height * 3.5) / 2.54 - 108) * 0.453, 2)  # фомула для Ж
delta = weight - normal

if weight < normal:
    print(f'Вы должны весить{normal}кг, нужно набрать {round(delta, 2)} кг')  # round округляет значение float
elif weight > normal:
    print(f'Вы должны весить{normal}кг, нужно сбросить {round(delta, 2)} кг')
else:
    print(f'Вы должны весить{normal}кг, вам не нужно менять вес')

чтобы не получить бан и правильно составить вопрос, вставляйте код через панель инструментов (три точки рядом с эмоджи)
 
Последнее редактирование:

Frezer

Новичок
Пользователь
Май 10, 2020
2
0
1
Python:
pol = input("Ваш пол? \nМужской нажмите 1: Женский нажмите 2:")
height = int(input("Ваш рост в см?:"))
weight = int(input("Ваш вес?"))

if pol == '1':
    normal = round(((height * 4) / 2.45 - 128) * 0.453, 2)  # фомула для М
else:
    normal = round(((height * 3.5) / 2.54 - 108) * 0.453, 2)  # фомула для Ж
delta = weight - normal

if weight < normal:
    print(f'Вы должны весить{normal}кг, нужно набрать {round(delta, 2)} кг')  # round округляет значение float
elif weight > normal:
    print(f'Вы должны весить{normal}кг, нужно сбросить {round(delta, 2)} кг')
else:
    print(f'Вы должны весить{normal}кг, вам не нужно менять вес')

чтобы не получить бан и правильно составить вопрос, вставляйте код через панель инструментов (три точки рядом с эмоджи)
Спасибо в следующий раз учту оформление вопроса
 

Форум IT Специалистов