Найти - Пользователи
Полная версия: Ошибка с типами переменных
Начало » Python для новичков » Ошибка с типами переменных
1
Stanislav77
Здравствуйте. изучаю Python и пытаюсь понять азы программирования
пишу простой скрипт

#вычисление идеального веса
pol=int(input(“введите 1, если вы женщина или введите 2 если вы мужчина”))
rost=int(input (“введите ваш рост”))
ves=int(input (“введите ваш вес”))
if (pol==1):
idealvesrost-110)*1,15
if (idealves<=ves):
prevyshenie=ves-idealves
print (“женщина, ваш рост”,rost,“ваш вес”,ves,“ваш идеальный вес”,idealves,“превышение массы тела”,prevyshenie)
else:
deficitmassy=idealves-ves
else:
idealvesint(rost)-100)*1,15
print (“мужчина, ваш рост”,rost,“ваш вес”,ves,“ваш идеальный вес”,idealves)

выдает ошибку
========== RESTART: CUsers/я/Python/Вычисление идеального веса.py ==========
введите 1, если вы женщина или введите 2 если вы мужчина1
введите ваш рост180
введите ваш вес90
Traceback (most recent call last):
File “CUsers/я/Python/Вычисление идеального веса.py”, line 7, in <module>
if (idealves<=ves):
TypeError: ‘<=’ not supported between instances of ‘tuple’ and ‘int’

Почему он считает, что переменная idealves это tuple, кортеж?
как правильно написать оператор сравнения и как правильно потом написать вычисление переменной prevyshenie?
doza_and
Stanislav77
Почему он считает, что переменная idealves
Потому что практически во всех языках программирования разделитель целой и дробной части точка т.е. 1.15 а не 1,15. Чем скорее вы забудете о правилах локали тем лучше.
Stanislav77
doza_and
спасибо вам!) пойду изучать дальше )

тему можно закрыть
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