[PYTHON] Error: invalid syntax

Iniciado por jalbtercero, 31 Enero 2015, 13:00 PM

0 Miembros y 1 Visitante están viendo este tema.

jalbtercero

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 (python) [Seleccionar]
>>> #!/usr/bin/env python
# -*- coding: utf-8 -*-
print(":::::::::::::::::::")
print("operanciones     ::")
print(":::::::::::::::::::")
print("suma:           1::")
print("resta:          2::")
print("multiplicacion: 3::")
print("division:       4::")
print("potencia:       5::")
print("raiz cuadrada:  6::")
print("salir           7::")
print(":::::::::::::::::::")
a = input("seleccione una operacion:")
print("===========================")
import math
if int(a) == 1:
   print("suma")
   b = input("primer numero n")
   b = int(b)
   c = input("segundo numero n")
   c = int(c)
   print("el resultado es :n", b + c)
elif int(a) == 2:
   print("resta")
   b = input("primer numero n")
   b = int(b)
   c = input("segundo numero n")
   c = int(c)
   print("el resultado es :n", b - c)
elif int(a) == 3:
   print("multiplicacion")
   b = input("primer numero n")
   b = int(b)
   c = input("segundo numero n")
   c = int(c)
   print("el resultado es :n", b * c)
elif int(a) == 4:
   print("division")
   b = input("primer numero n")
   b = int(b)
   c = input("segundo numero n")
   c = int(c)
   print("el resultado es :n", b / c)
elif int(a) == 5:
   print("potencia :A elevado a la B")
   b = input("primer numero n")
   b = int(b)
   c = input("segundo numero n")
   c = int(c)
   print("el resultado es :n", b ** c)
elif int(a) == 6:
   print("raiz cuadrada")
   b = input("ingrese un numero: n")
   print(math.sqrt(int(b)))
elif int(a) == 7:
   exit()
else:
   print("comando no valido")
print("========================")
print("echo")
print("========================")
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.

3n31ch

#1
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 (python) [Seleccionar]
#!/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 (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math

def suma(number, number2):
return number+number2

def resta(number, number2):
return number-number2

def multiplicacion(number, number2):
return number*number2

def division(number, number2):
return number/number2

def menu():
while (True):
i = 0
print("operanciones")
for option in ["Suma","Resta","Multiplicacion","Division","Potencia","Raiz cuadrada","Salir"]:
i=i+1
print("[",i,"]",option)
selection = input("Seleccione operacion a realizar: ")
if 1 <= int(selection) <= 7:
break;
print("seleccion incorrecta")
return selection;

selection = int(menu())

if selection == 7:
exit()
elif selection <= 5:
number = int(input("Ingrese el primer numero: "))
number2 = int(input("Ingrese el segundo numero: "))
operaciones = {1:suma,2:resta,3:multiplicacion,4:division}
resultado = operaciones[selection](number,number2)
else:
number = int(input("Ingrese el numero: "))
resultado = math.sqrt(number)

print("El resultado es: ",resultado)

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

tincopasan

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