fork download
  1. #!/usr/bin/env python3
  2.  
  3. import sys
  4.  
  5. class Env(object):
  6. def __init__(self, package, myMoney = 0, value = 10):
  7. self.package = package
  8. self.myMoney = myMoney
  9. self.value = value
  10. def __repr__(self):
  11. return '<myMoney: {self.myMoney} value: {self.value}>'
  12.  
  13. def install_package():
  14. def addMoney(env):
  15. return env.myMoney + env.value
  16. def removeMoney(env):
  17. return env.myMoney - env.value
  18. return {"Add Money": addMoney,
  19. "Remove Money": removeMoney,
  20. "quit": lambda x: sys.exit()}
  21.  
  22. # Eval
  23. def interp(x, env):
  24. return Env(env.package, env.package[x](env))
  25.  
  26. # Print
  27. def display(env):
  28. print(env.myMoney)
  29. return env
  30.  
  31. if __name__ == '__main__':
  32. env = display(Env(install_package()))
  33. while True:
  34. try:
  35. env = display(interp(input(), env))
  36. except KeyError:
  37. env
  38.  
Runtime error #stdin #stdout #stderr 0.14s 25676KB
stdin
Standard input is empty
stdout
0
stderr
Traceback (most recent call last):
  File "./prog.py", line 35, in <module>
EOFError: EOF when reading a line