elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / Error en iniciación a Python. en: 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
  1. while True: #Loop
  2.  
  3. print("A partir de la forma: a*x^2+b*x+c=0")
  4.  
  5. a=input("Introduce \"a\"")
  6.  
  7. b=input("Introduce \"b\"")
  8.  
  9. c=input("Introduce \"c\"")
  10.  
  11. d=((b**2)-(4*a*c))
  12.  
  13. if d<0:
  14. print("No tiene solución")
  15.  
  16. if d==0:
  17. x=(-b/(2*a))
  18. print("Solucion unica, x=",x)
  19.  
  20. if d>0:
  21. x1=((-b+((b**2 - 4*a*c))**0.5)/(2*a))
  22. x2=((-b-((b**2 - 4*a*c))**0.5)/(2*a))
  23. 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
  1. Traceback (most recent call last):
  2.  File "<pyshell#21>", line 6, in <module>
  3.    d=((b**2)-(4*a*c))
  4. TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'


Gracias de antemano  ;)

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines