Python - 'int' object is not callable

 
Vista:
sin imagen de perfil

'int' object is not callable

Publicado por Rodrigo (4 intervenciones) el 24/09/2016 06:12:31
Soy nuevo programando en python y quiero hacer un programa par resolver una trinomio cuadrado perfecto, pero no entiendo porque se genera ese error, si alguien me puede explicar a que se debe me haría un gran favor.

muchas gracias de antemano :D



Captura-de-pantalla-de-2016-09-23-16-11-36
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jorge De Los Santos
Val: 77
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

'int' object is not callable

Publicado por Jorge De Los Santos (54 intervenciones) el 24/09/2016 06:31:26
El detalle está en que para realizar multiplicaciones también debes colocar asteriscos aún cuando tengas paréntesis, de lo contrario Python lo interpreta como llamada a una función, por ejemplo, si escribes lo siguiente:

1
2
3
a = 2
b = 3
c = (a)(b)

Eso es incorrecto, dado que estarías indicando que quieres ejecutar la función "a" pasando como parámetro a "b" y no una multiplicación. Luego, lo correcto es colocar el operador de multiplicación entre ambos paréntesis:

1
2
3
a = 2
b = 3
c = (a)*(b)



Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

'int' object is not callable

Publicado por Rodrigo (4 intervenciones) el 24/09/2016 06:41:00
muchas gracias, vaya gracias por el dato ahora ya puedo seguir trabajando, muy interesante el datos. Saludos
Captura-de-pantalla-de-2016-09-23-16-40-26
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

"int" object is not callable

Publicado por Juan Carlos Ferreyra Orozco (1 intervención) el 07/05/2017 04:55:33
te proporciono una forma general de resolver una ecuación cuadrática.
saludos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def ec2grado(a, b, c):
    """ calcula x1, x2 de una ecuación de segundo grado
        de la forma ax2 + bx + c = 0
    """
    print('Calcular las raices de una ecuación de segundo grado')
 
    if a == 0:
        if b == 0:
            print('No hay solución')
        else:
            print('\nEcuación de primer grado')
            print ('x = ', c / b )
    else:
        r = b**2 - 4 * a * c
        if r > 0:
            d = np.sqrt(r)
            print('Las raices son reales')
            print('     x1 =         x2 =')
            return Par((- b + d ) / (2 * a), (- b - d ) / (2 * a))
            # nota:
            # retorna una tupla, para desempaquetar hacer:
            # resp = resp.tupla2array()
            # x1, x2 = resp
        else:
            d = np.sqrt(-r)
            print()
            print('Raices imaginarias')
            raiz1 = - b / (2 * a) + np.imag(d /(2 * a))
            raiz2 = - b / (2 * a) + np.imag(-d /(2 * a))
            print('real1 =            imaginaria1 =')
            return Par(raiz1, raiz2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar