• Выдает ошибку при написании кода(делаю формулу Бррока)
    Name = input("Ваше имя")
    growth = input("Ваш рост")
    weight = input("Ваш вес")
    man = (growth-100)*1.15
    woman = (growth-100)*1.15
    print(Name,("ваш идеальный вес"),man,woman )

    ОШИБКА:Traceback (most recent call last):
    File "C:/Users/admin/PycharmProjects/Anatolii/Имя.py", line 4, in
    man = (growth-100)*1.15
    TypeError: unsupported operand type(s) for -: 'str' and 'int'

    Помогите пожалуйста!

Ответы 6

  • А там может быть ошибка в print? Я человек глупый и задаю этот вопрос что из любопытства. Там может быть так: print(str(Name) + ("не помню что") + str(man) + str(woman))?
  • чисто из любопытства*
    • Автор:

      davian
    • 6 лет назад
    • 0
  • Ошибка именно в том, что нет функции int(). Функция input() передает строковое значение, и потом ты пытаешься сложить его с вещественным числом
    • Автор:

      kaylahgay
    • 6 лет назад
    • 0
  • Name = input("Ваше имя: ")growth = int(input("Ваш рост: "))weight = int(input("Ваш вес: "))man = (growth - 100) * 1.15woman = (growth - 100) * 1.15print(Name, "ваш идеальный вес, если вы мужчина - ", man )print(Name, "ваш идеальный вес, если вы женщина - ", woman )
    • Автор:

      natalia61
    • 6 лет назад
    • 0
  • Так будет правильно, и читабельнее :))
    • Автор:

      copper
    • 6 лет назад
    • 0
  • У тебя не правильно выдан тип значения "growth" смени его c string на int.

    Так:

    growth = int(growth)

    Или так:

    int(growth)

    • Автор:

      ben4soy
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years