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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / Re: Error en iniciación a Python. en: 18 Febrero 2014, 22:20 pm
Pues eso era, uso la 3.3.4

Gracias!
2  Programación / Scripting / Re: Error en iniciación a Python. en: 17 Febrero 2014, 21:12 pm
En el código que he puesto no me salta error, funciona bien pero la duda era cómo usar el raw_input() que me comentasteis. Al utilizarlo, ni siquiera me lo reconoce como algo más que una cadena de texto. No se si tendrá algo que ver, pero estoy usando la shell IDLE 3.3.4.
3  Programación / Scripting / Re: Error en iniciación a Python. en: 17 Febrero 2014, 14:41 pm
Gracias pero con ese código no me reconoce la función raw_input()  :huh:

Anoche estuve probando y al final sí caí en lo que decís, que está declarado como cadena, por lo que añadí a todos los input() un float(input()), con lo que se me resolvió(aunque también tuve que arreglar que cuando la ecuación era en realidad de 1º grado dividía entre cero y daba error).

Aun así, ¿me podéis explicar por favor qué pasa con el raw_input()?

Edito: la versión "final" de lo que terminé anoche fue esta:

Código:
while True:
print("A partir de la forma: a*x^2+b*x+c=0")
a=float(input("Introduce \"a\": "))
b=float(input("Introduce \"b\": "))
c=float(input("Introduce \"c\": "))
d=float((b**2)-(4*a*c))

if a==0:
x=float(-c/b)
print("Solucion unica, x=",x)
else:
if d<0:
print("No tiene solucion.")
if d==0:
x=(-b/(2*a))
print("Solucion unica, x=",x)
if d>0:
x1=float((-b+((b**2 - 4*a*c))**0.5)/(2*a))
x2=float((-b-((b**2 - 4*a*c))**0.5)/(2*a))
print("Las soluciones son las siguientes: ","x1=",x1," x2=",x2)


4  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