В чем ошибка..?

Вот код
name = input("Введите ваше имя: ")
height = input("Введите ваш рост в сантиметрах: ")
weight = input("Введите ваш вес: ")

print("Анкета: ")
print("Имя: " + name)
print("Рост: " + height)
print("Вес: " + weight)

bmi = weight / (height * height)

if bmi < 25:
    print("Коэффициент bmi у " + name + ":" + str(bmi))
    print("У " + name + " нет лишнего веса")
else:
    print("У " + name + " есть лишний вес")
    print("Коэффициент bmi у " + name + ":" + str(bmi))


И выводит такую ошибку в десятой строке, где указывается значение bmi:
Traceback (most recent call last):
  File "C:/Users/PC/PycharmProjects/pythonProject6/main.py", line 10, in <module>
    bmi = weight / (height * height)
TypeError: can't multiply sequence by non-int of type 'str'
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
@ManWithADog
Недокодер
Всё очень просто: следует преобразовать типы данных:
name = input("Введите ваше имя: ")
height = input("Введите ваш рост в сантиметрах: ")
weight = input("Введите ваш вес: ")

print("Анкета: ")
print("Имя: " + name)
print("Рост: " + height)
print("Вес: " + weight)

weight = int(weight)
height = int(height)

bmi = weight / (height * height)

if bmi < 25:
     bmi = str(bmi)
     print("Коэффициент bmi у " + name + ":" + bmi)
     print("У " + name + " нет лишнего веса")
else:
     bmi = str(bmi)
     print("У " + name + " есть лишний вес")
     print("Коэффициент bmi у " + name + ":" + bmi)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DKFIRE
@DKFIRE
16 лет, учусь :)
Пытаешься делать математические действия с типом данных "string"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы