43_eval.py 434 B

123456789101112131415161718192021222324252627282930313233
  1. assert eval('1+1') == 2
  2. assert eval('[1,2,3]') == [1,2,3]
  3. # some bugs here
  4. # def f(x):
  5. # return eval('x')
  6. # assert f(1) == 1
  7. # a = 0
  8. # assert eval('a') == 0
  9. # exec('a = 1')
  10. # assert a == 1
  11. # def f(x):
  12. # exec('a = x')
  13. # return a
  14. # assert f(2) == 2
  15. # exec(
  16. # "exec('a = eval(\"3 + 5\")')"
  17. # )
  18. # assert a == 8
  19. # def f():
  20. # b = 1
  21. # exec(
  22. # "exec('b = eval(\"3 + 5\")')"
  23. # )
  24. # assert b == 8