TypeError: el objeto ‘int’ no se puede llamar

Dados los siguientes enteros y cálculos.

from __future__ import division a = 23 b = 45 c = 16 round((a/b)*0.9*c) 

Esto resulta en:

 TypeError: 'int' object is not callable. 

¿Cómo puedo redondear la salida a un entero?

En algún otro lugar de tu código tienes algo que se parece a esto:

 round = 42 

Entonces cuando escribas

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

que se interpreta en el sentido de una llamada de función en el objeto enlazado a round , que es un int . Y eso falla.

El problema es que el código enlaza un int a la round nombres. Encuentra eso y elimínalo.

Deja de pisar fuerte en otra parte uniéndote un int .

En mi caso he cambiado:

 return  

con:

 return str() 

Intenta con lo siguiente y debe funcionar:

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

Tengo el mismo error

 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 "", line 1, in  File "", line 3, in xlim TypeError: 'int' object is not callable 

después de leer este post me doy cuenta de que olvidé una multiplicación * así que

 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 

tanques