
Jorge Alberto Poot Xiu
Preguntaayuda tengo un error de sintaxis invalid es codigo python
def Calculadora(operador, Valor1, Valor2): match operador: case '+': resultado=Valor1 + Valor2 print("La Suma de ",Valor1," y ",Valor2) case '-': resultado=Valor1 - Valor2 print("La Resta de ",Valor1, " menos ",Valor2) case '*': resultado=Valor1 * Valor2 case '/': if Valor2 == 0 : print("La division por cero no esta definida") resultado=0 elif resultado =Valor1 / Valor2 case _: print("Operador no Valido") print("EL RESULTADO ES: ",resultado) numero1 = int(input("Escribe el primer numero")) numero2 = int(input("Escribe el segundo numero")) operacion=input("Escribe el operador de la operacion (+, -, *, /") Calculadora("+",numero1,numero2)

Luis Mendez
hola, trate de correr tu código pero en VisualStudio Code, porque? porque VS code le va diciendo a uno donde están los errores: -lo primero es que hay varios errores con el tabulado, en python eso es importante , no se si fue al copiar el código o de pronto fui yo. -segundo, tienes un elif en la división en donde no especificas la condicion para el elif, lo que hice fue reemplazarlo por un else -tercero que creo que es el error relevante, en VScode me aparece: "Match statements require Python 3.10 or newer" es decir que el match que quieres usar (entiendo que es el equivalente al switch) solo se puede en la version 3.10 o superior, yo usarian un IF con multiples elif