Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 14, 2018 13:21:21

alexoks1818
Зарегистрирован: 2018-06-13
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

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

я только начал изучать python, когда пишу этот код

 a = int(input())
b = int(input())
c = int(input())
p = (a + b + c)/2
S = p(p - a)(p - b)(p - c)
math.sqrt(S)
print(S)
выдает ошибку TypeError: ‘float’ object is not callable
это наверняка что-то простое, но я никак не пойму в чем дело

Офлайн

#2 Июнь 14, 2018 13:29:25

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

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

alexoks1818
S = p(p - a)(p - b)(p - c)
А где знаки умножения ???

Офлайн

#3 Июнь 14, 2018 22:16:28

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

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

alexoks1818
я только начал изучать python, когда пишу этот код
Резулататом переменом p у Вас является число с плавущей точкое (float). Затем Вы пытаетесь вызывать его, но к сожалению у объектов типа float отсутсвует метод __call__ поэтому возращается исключение.
 >>> p = float() # Вернет 0.0
>>> p()
>>> TypeError: 'float' object is not callable

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version