Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: jalbtercero en 31 Enero 2015, 13:00 pm



Título: [PYTHON] Error: invalid syntax
Publicado por: jalbtercero en 31 Enero 2015, 13:00 pm
hola a todos tengo un roblema con python y es que me sale invalid syntax em todos los modulos por ejemplo en este:

Código
  1. >>> #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. print(":::::::::::::::::::")
  4. print("operanciones     ::")
  5. print(":::::::::::::::::::")
  6. print("suma:           1::")
  7. print("resta:          2::")
  8. print("multiplicacion: 3::")
  9. print("division:       4::")
  10. print("potencia:       5::")
  11. print("raiz cuadrada:  6::")
  12. print("salir           7::")
  13. print(":::::::::::::::::::")
  14. a = input("seleccione una operacion:")
  15. print("===========================")
  16. import math
  17. if int(a) == 1:
  18.    print("suma")
  19.    b = input("primer numero n")
  20.    b = int(b)
  21.    c = input("segundo numero n")
  22.    c = int(c)
  23.    print("el resultado es :n", b + c)
  24. elif int(a) == 2:
  25.    print("resta")
  26.    b = input("primer numero n")
  27.    b = int(b)
  28.    c = input("segundo numero n")
  29.    c = int(c)
  30.    print("el resultado es :n", b - c)
  31. elif int(a) == 3:
  32.    print("multiplicacion")
  33.    b = input("primer numero n")
  34.    b = int(b)
  35.    c = input("segundo numero n")
  36.    c = int(c)
  37.    print("el resultado es :n", b * c)
  38. elif int(a) == 4:
  39.    print("division")
  40.    b = input("primer numero n")
  41.    b = int(b)
  42.    c = input("segundo numero n")
  43.    c = int(c)
  44.    print("el resultado es :n", b / c)
  45. elif int(a) == 5:
  46.    print("potencia :A elevado a la B")
  47.    b = input("primer numero n")
  48.    b = int(b)
  49.    c = input("segundo numero n")
  50.    c = int(c)
  51.    print("el resultado es :n", b ** c)
  52. elif int(a) == 6:
  53.    print("raiz cuadrada")
  54.    b = input("ingrese un numero: n")
  55.    print(math.sqrt(int(b)))
  56. elif int(a) == 7:
  57.    exit()
  58. else:
  59.    print("comando no valido")
  60. print("========================")
  61. print("echo")
  62. print("========================")
  63. kilo = input("presione una tecla para salir")

en que me he equivocado? alguien me puede ayudar?



[MOD]:
1) Está prohibido abusar de las mayúsculas, se considera gritar.
2) Debes utilizar las etiquetas GeShi para insertar código.
3) Los títulos del post deben describir el problema de su contenido.

Lee las normas del foro y de este subforo.


Título: Re: PYTHON
Publicado por: 3n31ch en 31 Enero 2015, 14:16 pm
no recuerdo mucho python ya que no he programado en python hace un tiempo pero porque pones >>> al inicio de todo?

Yo le quito eso y funciona... (no hice pruebas de lógica, solo verifique que funcione)

según se el código que pones al inicio es simplemente:
Código
  1. #!/usr/bin/env python

y esto es para indicar cual sera el interprete según se.

Por otro lado, cuando publiques un código... por favor utiliza las etiquetas [ code] [ / code]
(sin los espacios entre medio). Y si es de python especifica que lo es.

Cuando posteas hay una combobox que dice GeShi, selecciona python y se pondrán las etiquetas code solas.

Si el error se soluciona, por favor háznoslo saber  :P



Por aburrimiento re-hice el ejercicio. Quizás te sea de utilidad.

Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import math
  4.  
  5. def suma(number, number2):
  6. return number+number2
  7.  
  8. def resta(number, number2):
  9. return number-number2
  10.  
  11. def multiplicacion(number, number2):
  12. return number*number2
  13.  
  14. def division(number, number2):
  15. return number/number2
  16.  
  17. def menu():
  18. while (True):
  19. i = 0
  20. print("operanciones")
  21. for option in ["Suma","Resta","Multiplicacion","Division","Potencia","Raiz cuadrada","Salir"]:
  22. i=i+1
  23. print("[",i,"]",option)
  24. selection = input("Seleccione operacion a realizar: ")
  25. if 1 <= int(selection) <= 7:
  26. break;
  27. print("seleccion incorrecta")
  28. return selection;
  29.  
  30. selection = int(menu())
  31.  
  32. if selection == 7:
  33. exit()
  34. elif selection <= 5:
  35. number = int(input("Ingrese el primer numero: "))
  36. number2 = int(input("Ingrese el segundo numero: "))
  37. operaciones = {1:suma,2:resta,3:multiplicacion,4:division}
  38. resultado = operaciones[selection](number,number2)
  39. else:
  40. number = int(input("Ingrese el numero: "))
  41. resultado = math.sqrt(number)
  42.  
  43. print("El resultado es: ",resultado)
  44.  
  45. input("Presione enter para salir")

PD: No programo hace mucho en python, así que no utilice las mejores practicas ni nada por el estilo.

PD: Intenta evitar el mensaje "presione una tecla para continuar", te aseguro que si presiono el bloq mayus no pasara nada.  :o


Título: Re: [PYTHON] Error: invalid syntax
Publicado por: tincopasan en 31 Enero 2015, 20:15 pm
además de los horrores ortográficos, espacios, y alguna que otra huevada, el código debería funcionar, ahora extá para python 3x, imagino que no estás intentando usarlo en python 2.7