[ Foro de Python ]
Buenas, tengo que hacer una calculadora y aunque la he hecho de 3 formas distintas (usando clases y funciones) ninguna me es válida para el ejercicio (quieren que lo resuelva el problema utilizando strings, split y contains y que luego le pueda aplicar los asserts que me proponen) el problema es el siguiente ¿alguien puede ayudarme a hacerlo? Gracias.
# Write a calculator parser
########################################
def f(x):
assert(f("3x5")) == 15
assert(f("10x5")) == 50
assert(f("10+10")) == 20
assert(f("6-3")) == 3
assert(f("10/5")) == 2
assert(f("231237")) == None # Any wrong operation should be None
assert(f("3+5")) == 8
assert(f("3+5x5")) == None # It is not possible to have 2 different operations
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)