[MOD]: Usa las etiquetas de código.
Hola, hace un par de días empecé a mirar algo de Python. Mi contacto previo con la programación fue corto, en Java, y hace un año, así que se podría decir que estoy de cero. Empecé a familiarizarme con la IDLE de python, y algunas cosas básicas como comparaciones, loops y cadenas, y después de crear el primer "programa"(una copia de la idle funcionando sólo como calculadora) estaba probando a hacer uno para calcular ecuaciones de segundo grado. El caso es que me tira error, y aunque seguro que es una cosa muy básica no consigo apreciarlo ni nada, a ver si me podéis ayudar:
Código
while True: #Loop print("A partir de la forma: a*x^2+b*x+c=0") a=input("Introduce \"a\"") b=input("Introduce \"b\"") c=input("Introduce \"c\"") d=((b**2)-(4*a*c)) if d<0: print("No tiene solución") if d==0: x=(-b/(2*a)) print("Solucion unica, x=",x) if d>0: x1=((-b+((b**2 - 4*a*c))**0.5)/(2*a)) x2=((-b-((b**2 - 4*a*c))**0.5)/(2*a)) print("Las soluciones son las siguientes: ",x1," ",x2)
El error aparece después de introducir las tres variables, en la línea en la que se determina "d", y es el siguiente:
Código
Traceback (most recent call last): File "<pyshell#21>", line 6, in <module> d=((b**2)-(4*a*c)) TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
Gracias de antemano