Найти - Пользователи
Полная версия: Помогите с If /elif /else
Начало » Python для новичков » Помогите с If /elif /else
1
Anomimus
Я переделал код который был до этого, но столкнулся с новой проблемой, вес который был больше 55 не выдавал рекомендации


 print('Всем привет, эта программа вычисляет оптимальный вес для ваc и даст вам рекомендации')
years = int(input("Введите свой возраст:"))
height = int(input("Введите свой рост:"))
m = (50+0.75*( height - 150)+( years -20)/4) 
print("Вес:", m)
if m<=40:
    print("Вам явно стоит набрать вес.Вот наши советы для вас:\nповыcить калорийность питания ")
    print("употреблять много полезных углеводов (зеленая гречка, киноа, булгур, полбамного)")
    print("есть овощи они являются источниками клетчатки, витаминов и минералов")
#данные учитывались с возраста 13 лет
elif m>=45:
    print("У вас отличный вес. ")
elif m>55:
    print("Вам не мешало бы сбросить пару килограмм, просто кушайте меньше.")
elif m>60:
    print("Вам следовало бы начать заниматься спортом и сесть на диету")    
Anomimus
Anomimus
print('Всем привет, эта программа вычисляет “идеальный вес” для вашего пола и роста')pol=input('Введите свой пол М/Ж:')if(pol==“М”): years=input(“Введите свой возраст:”) height=input(“Введите свой рост:”) m50+0.75*( height - 150)+( years -20)/4) print(“Ваш идеальный вес:”, m)else: years=input(“Введите свой возраст:”) height=input(“Введите свой рост:”) m50+0.75*( height - 150)+( years -20)/4) print(“Ваш идеальный вес:”, m)
Я в Python новичок, так-что не судите строго
FishHook
Anomimus
Давайте вместе с вами подумаем, вот вы пишите

Anomimus
В программа не считает и выдаёт ошибку, а в чём ошибка не знаю

отлично, вы не знаете что за ошибка. Но как вы считатете, то что вам пишет компьютер имеет какой-то смысл или это просто набор белиберды? Мне кажется, что информация об ошибке довольно информативна и она существует, чтобы помогать вам разобраться с ошибкой. Даже если вы не понимаете, что там написано, но очевиджно, что вы обращаетесь к людям, которые поймут. Как вы думаете если “программа выдаёт ошибку”, то имеет смысл эту ошибку показать тому, на чью помощь вы рассчитываете?
Anomimus
FishHook
AnomimusДавайте вместе с вами подумаем, вот вы пишите
line 11, in <module>
m50+0.75*( height - 150)+( years -20)/4)
TypeError: unsupported operand type(s) for -: ‘str’ and ‘int’
AD0DE412
https://python.su/forum/topic/38445/
посмотрите что такое типы данных int и str
ну или вот сравните выхлоп
 print(type(input()))
print(type("1"))
print(type(int(input())))
print(type(1))
print(input() + input())
print(int(input()) + int(input()))
Anomimus
 print('Всем привет, эта программа вычисляет "идеальный вес" для вашего пола и роста')
pol=input('Введите свой пол М/Ж:')
if(pol=="М"):
    years=input("Введите свой возраст:")
    height=input("Введите свой рост:")
    m=(50+0.75*( height - 150)+( years -20)/4) 
    print("Ваш идеальный вес:", m)
else:
    years=input("Введите свой возраст:")
    height=input("Введите свой рост:")
    m=(50+0.75*( height - 150)+( years -20)/4) 
    print("Ваш идеальный вес:", m)
AD0DE412
 print('Всем привет, эта программа вычисляет "идеальный вес" для вашего пола и роста')
pol = input('Введите свой пол М/Ж:')
if pol == "М":
    years = int(input("Введите свой возраст:"))
    height = int(input("Введите свой рост:"))
    m = (50+0.75*( height - 150)+( years -20)/4) 
    print("Ваш идеальный вес:", m)
elif pol == "Ж"::
    years = int(input("Введите свой возраст:"))
    height = int(input("Введите свой рост:"))
    m = (50+0.75*( height - 150)+( years -20)/4) 
    print("Ваш идеальный вес:", m)
else:
    print("?")
https://programfiles.info/python/preobrazovanie-i-privedenie-tipov-v-python/
Anomimus
AD0DE412
Спасибо
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