Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - RodrigoGuitar

#1
Scripting / Error en iniciación a Python.
16 Febrero 2014, 21:19 PM

[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  ;)