Подтвердить что ты не робот

TypeError: объект 'int' не может быть вызван

Учитывая следующие целые числа и расчет

from __future__ import division

a = 23
b = 45
c = 16

round((a/b)*0.9*c)

Это приводит к:

TypeError: 'int' object is not callable.

Как объединить вывод с целым числом?

4b9b3361

Ответ 1

Где-то еще в вашем коде есть что-то похожее на это:

round = 42

Затем, когда вы пишете

round((a/b)*0.9*c)

который интерпретируется как вызов функции для объекта, связанного с round, который является int. И это не удается.

Проблема заключается в том, какой код связывает int с именем round. Найдите это и удалите его.

Ответ 2

Остановитесь на round в другом месте, привязывая к нему int.

Ответ 3

Я знаю, что это не ответ, а совет. Если вы используете Eclipse с плагином Pydev для кода python, он будет показывать предупреждение каждый раз, когда вы используете встроенные символы в качестве имени вашей переменной.

Ответ 4

Я получил ту же ошибку

def xlim(i,k,s1,s2):
   x=i/(2*k)
   xl=x*(1-s2*x-s1*(1-x)) /(1-s2*x**2-2*s1*x(1-x))
   return xl 
... ... ... ... 

>>> xlim(1,100,0,0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in xlim
TypeError: 'int' object is not callable

после прочтения этого сообщения я понимаю, что я забыл умножение *, поэтому

def xlim(i,k,s1,s2):
x=i/(2*k)
xl=x*(1-s2*x-s1*(1-x)) /(1-s2*x**2-2*s1*x*(1-x))
return xl 

xlim(1.0,100.0,0.0,0.0)
0.005

танки