Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2020 18:10:56

Anomimus
Зарегистрирован: 2020-02-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

Я переделал код который был до этого, но столкнулся с новой проблемой, вес который был больше 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 (Фев. 28, 2020 16:57:15)

Офлайн

#2 Фев. 27, 2020 18:15:09

Anomimus
Зарегистрирован: 2020-02-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

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 новичок, так-что не судите строго

Офлайн

#3 Фев. 27, 2020 18:31:52

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

Anomimus
Давайте вместе с вами подумаем, вот вы пишите

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

отлично, вы не знаете что за ошибка. Но как вы считатете, то что вам пишет компьютер имеет какой-то смысл или это просто набор белиберды? Мне кажется, что информация об ошибке довольно информативна и она существует, чтобы помогать вам разобраться с ошибкой. Даже если вы не понимаете, что там написано, но очевиджно, что вы обращаетесь к людям, которые поймут. Как вы думаете если “программа выдаёт ошибку”, то имеет смысл эту ошибку показать тому, на чью помощь вы рассчитываете?



Офлайн

#4 Фев. 27, 2020 18:38:57

Anomimus
Зарегистрирован: 2020-02-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

FishHook
AnomimusДавайте вместе с вами подумаем, вот вы пишите
line 11, in <module>
m50+0.75*( height - 150)+( years -20)/4)
TypeError: unsupported operand type(s) for -: ‘str’ and ‘int’

Офлайн

#5 Фев. 27, 2020 19:08:41

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

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()))



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

есчщо

Отредактировано AD0DE412 (Фев. 27, 2020 19:20:30)

Офлайн

#6 Фев. 27, 2020 19:44:41

Anomimus
Зарегистрирован: 2020-02-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

 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)

Прикреплённый файлы:
attachment Снимок экрана (3).png (7,3 KБ)

Офлайн

#7 Фев. 27, 2020 20:02:45

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

 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/



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

есчщо

Отредактировано AD0DE412 (Фев. 27, 2020 20:04:54)

Офлайн

#8 Фев. 28, 2020 15:08:39

Anomimus
Зарегистрирован: 2020-02-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с If /elif /else

AD0DE412
Спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version