VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgJnF1b3Q7L2RhdGEvdXNlci8wL3J1LmlpZWMucHlkcm9pZDMvZmlsZXMvYWNjb21wX2ZpbGVzL2lpZWNfcnVuL2lpZWNfcnVuLnB5JnF1b3Q7LCBsaW5lIDMxLCBpbiAmbHQ7bW9kdWxlJmd0OwogICAgc3RhcnQoZmFrZXB5ZmlsZSxtYWlucHlmaWxlKQogIEZpbGUgJnF1b3Q7L2RhdGEvdXNlci8wL3J1LmlpZWMucHlkcm9pZDMvZmlsZXMvYWNjb21wX2ZpbGVzL2lpZWNfcnVuL2lpZWNfcnVuLnB5JnF1b3Q7LCBsaW5lIDMwLCBpbiBzdGFydAogICAgZXhlYyhvcGVuKG1haW5weWZpbGUpLnJlYWQoKSwgIF9fbWFpbl9fLl9fZGljdF9fKQogIEZpbGUgJnF1b3Q7Jmx0O3N0cmluZyZndDsmcXVvdDssIGxpbmUgMQogICAgZGVmIG1vc3RyYXJfbWVudSgpOiBwcmludCgmcXVvdDsxLiBTdW1hciZxdW90OykgcHJpbnQoJnF1b3Q7Mi4gUmVzdGFyJnF1b3Q7KSBwcmludCgmcXVvdDszLiBNdWx0aXBsaWNhciZxdW90OykgcHJpbnQoJnF1b3Q7NC4gRGl2aWRpciZxdW90OykgcHJpbnQoJnF1b3Q7NS4gU2FsaXImcXVvdDspIGRlZiBvYnRlbmVyX251bWVybyhtZW5zYWplKTogcmV0dXJuIGZsb2F0KGlucHV0KG1lbnNhamUpKSBkZWYgY2FsY3VsYXIob3BjaW9uLCBudW0xLCBudW0yKTogaWYgb3BjaW9uID09IDE6IHJldHVybiBudW0xICsgbnVtMiBlbGlmIG9wY2lvbiA9PSAyOiByZXR1cm4gbnVtMSAtIG51bTIgZWxpZiBvcGNpb24gPT0gMzogcmV0dXJuIG51bTEgKiBudW0yIGVsaWYgb3BjaW9uID09IDQ6IGlmIG51bTIgIT0gMDogcmV0dXJuIG51bTEgLyBudW0yIGVsc2U6IHByaW50KCZxdW90O0Vycm9yOiBEaXZpc2kmb2FjdXRlO24gcG9yIGNlcm8mcXVvdDspIHJldHVybiBOb25lIGVsc2U6IHByaW50KCZxdW90O09wY2kmb2FjdXRlO24gbm8gdiZhYWN1dGU7bGlkYSZxdW90OykgcmV0dXJuIE5vbmUgZGVmIG1haW4oKTogd2hpbGUgVHJ1ZTogbW9zdHJhcl9tZW51KCkgb3BjaW9uID0gaW50KGlucHV0KCZxdW90O1NlbGVjY2lvbmUgdW5hIG9wY2kmb2FjdXRlO246ICZxdW90OykpIGlmIG9wY2lvbiA9PSA1OiBwcmludCgmcXVvdDtTYWxpZW5kbyBkZSBsYSBjYWxjdWxhZG9yYS4uLiZxdW90OykgYnJlYWsgbnVtMSA9IG9idGVuZXJfbnVtZXJvKCZxdW90O0luZ3Jlc2UgZWwgcHJpbWVyIG4mdWFjdXRlO21lcm86ICZxdW90OykgbnVtMiA9IG9idGVuZXJfbnVtZXJvKCZxdW90O0luZ3Jlc2UgZWwgc2VndW5kbyBuJnVhY3V0ZTttZXJvOiAmcXVvdDspIHJlc3VsdGFkbyA9IGNhbGN1bGFyKG9wY2lvbiwgbnVtMSwgbnVtMikgaWYgcmVzdWx0YWRvIGlzIG5vdCBOb25lOiBwcmludCgmcXVvdDtFbCByZXN1bHRhZG8gZXM6JnF1b3Q7LCByZXN1bHRhZG8pIGlmIF9fbmFtZV9fID09ICZxdW90O19fbWFpbl9fJnF1b3Q7OiBtYWluKCkgYGBgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eXl5eClN5bnRheEVycm9yOiBpbnZhbGlkIHN5bnRheAoKW1Byb2dyYW0gZmluaXNoZWRd
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 1
def mostrar_menu(): print("1. Sumar") print("2. Restar") print("3. Multiplicar") print("4. Dividir") print("5. Salir") def obtener_numero(mensaje): return float(input(mensaje)) def calcular(opcion, num1, num2): if opcion == 1: return num1 + num2 elif opcion == 2: return num1 - num2 elif opcion == 3: return num1 * num2 elif opcion == 4: if num2 != 0: return num1 / num2 else: print("Error: División por cero") return None else: print("Opción no válida") return None def main(): while True: mostrar_menu() opcion = int(input("Seleccione una opción: ")) if opcion == 5: print("Saliendo de la calculadora...") break num1 = obtener_numero("Ingrese el primer número: ") num2 = obtener_numero("Ingrese el segundo número: ") resultado = calcular(opcion, num1, num2) if resultado is not None: print("El resultado es:", resultado) if __name__ == "__main__": main() ```
^^^^^
SyntaxError: invalid syntax
[Program finished]