Форум сайта python.su
0
Здравствуйте. изучаю Python и пытаюсь понять азы программирования
пишу простой скрипт
#вычисление идеального веса
pol=int(input(“введите 1, если вы женщина или введите 2 если вы мужчина”))
rost=int(input (“введите ваш рост”))
ves=int(input (“введите ваш вес”))
if (pol==1):
idealves
rost-110)*1,15
if (idealves<=ves):
prevyshenie=ves-idealves
print (“женщина, ваш рост”,rost,“ваш вес”,ves,“ваш идеальный вес”,idealves,“превышение массы тела”,prevyshenie)
else:
deficitmassy=idealves-ves
else:
idealves
int(rost)-100)*1,15
print (“мужчина, ваш рост”,rost,“ваш вес”,ves,“ваш идеальный вес”,idealves)
выдает ошибку
========== RESTART: C
Users/я/Python/Вычисление идеального веса.py ==========
введите 1, если вы женщина или введите 2 если вы мужчина1
введите ваш рост180
введите ваш вес90
Traceback (most recent call last):
File “C
Users/я/Python/Вычисление идеального веса.py”, line 7, in <module>
if (idealves<=ves):
TypeError: ‘<=’ not supported between instances of ‘tuple’ and ‘int’
Почему он считает, что переменная idealves это tuple, кортеж?
как правильно написать оператор сравнения и как правильно потом написать вычисление переменной prevyshenie?
Офлайн
253
Stanislav77Потому что практически во всех языках программирования разделитель целой и дробной части точка т.е. 1.15 а не 1,15. Чем скорее вы забудете о правилах локали тем лучше.
Почему он считает, что переменная idealves
Офлайн
0
doza_andспасибо вам!) пойду изучать дальше )
Офлайн