[ Foro de Python ]

problema al trabajar con numeros complejos en python 3

13-Apr-2019 20:04
Invitado (jose uzcategui)
1 Respuestas

Tengo un inconveniente al trabajar con numeros complejos en python 3, el detalle es que al almacenar un numero complejo en una variable me lo guarda como cadena y al querer realizar una operacion matematica con dicha variable claramente me arroja un error, he aqui lo que estoy haciendo:

import math
import cmath
print("calculo de las constantes generalizadas")
Z=input("ingrese el parametro Z ohm/km: ")
Y=input("ingrese el parametro Y siemen/km: ")
g=cmath.sqrt(Z*Y)
print(g)

en Z ingreso cualquier valor complejo. por ejemplo 5+5j
lo mismo para Y, por ejemplo 2+2j

error que me arroja:
Traceback (most recent call last):
 File "C:/Users/Usuario/AppData/Local/Programs/Python/Python37-32/test.py", line 6, in <module>
   g=cmath.sqrt(Z*Y)
TypeError: can't multiply sequence by non-int of type 'str'

trate de llevar a datos flotantes y a enteros dichas variables pero claramente no funcionó debido a que son numeros complejos. ¿alguna sugerencia?


16-Apr-2019 14:57
Nacho Cabanes (+84)

Te está tomando los datos como cadenas de texto. Prueba a forzar a que los tome como complejos:

Z=complex(input("ingrese el parametro Z ohm/km: ") )






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)