[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 (python) [Seleccionar]
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 (python) [Seleccionar]
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