Выдает ошибку при написании кода(делаю формулу Бррока) Name = input("Ваше имя") growth =...

0 голосов
164 просмотров

Выдает ошибку при написании кода(делаю формулу Бррока) 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' Помогите пожалуйста!


Информатика (39 баллов) | 164 просмотров
0

ошибка из-за неверно выбранного типа переменной.

0

или python

0

Я про то, что это питон.

0

Числа хранятся только в int а слова в str или string

0

А, значит я сначала правильно подумала...

0

Или Python.

0

Это пайтон.

0

язык программирования*

0

Я просто пока мало прошла, чтобы решать такие сложные (для моего уровня) задания. А может вы знаете, что это за язык?

0

А, я тупой.

Дан 1 ответ
0 голосов
Правильный ответ

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

Так:

growth = int(growth)

Или так:

int(growth)



(1.3k баллов)
0

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

0

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

0

чисто из любопытства*

0

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

0

Да

0

а можно вопрос?

0

Так будет правильно, и читабельнее :))