Advertisement
Guest User

E

a guest
Mar 20th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. inp = input().split()
  2. stack = []
  3. s = ''
  4. for i in inp:
  5. if i == '+':
  6. if len(stack) < 2:
  7. s = 'ERROR'
  8. break
  9. else:
  10. stack.append(str(int(stack[-2]) + int(stack[-1])))
  11. stack.pop(-2)
  12. stack.pop(-2)
  13.  
  14. elif i == '-':
  15. if len(stack) < 2:
  16. s = 'ERROR'
  17. break
  18. else:
  19. stack.append(str(int(stack[-2]) - int(stack[-1])))
  20. stack.pop(-2)
  21. stack.pop(-2)
  22.  
  23. elif i == '*':
  24. if len(stack) < 2:
  25. s = 'ERROR'
  26. break
  27. else:
  28. stack.append(str(int(stack[-2]) * int(stack[-1])))
  29. stack.pop(-2)
  30. stack.pop(-2)
  31.  
  32. elif i == '/':
  33. if len(stack) < 2:
  34. s = 'ERROR'
  35. break
  36. else:
  37. stack.append(str(int(stack[-2]) // int(stack[-1])))
  38. stack.pop(-2)
  39. stack.pop(-2)
  40.  
  41. else:
  42. stack.append(i)
  43.  
  44. if len(stack) != 1:
  45. s = 'ERROR'
  46. if s != 'ERROR':
  47. s = stack[0]
  48. print(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement