File size: 598 Bytes
46a9f18 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | class Calculator:
def __init__(self):
self.expression = ""
self.result = ""
def press(self, key):
if key == "C":
self.expression = ""
self.result = ""
return
if key == "=":
try:
self.result = str(eval(self.expression))
self.expression = self.result
except:
self.result = "Error"
return
self.expression += key
def get_display(self):
return self.result if self.result else self.expression
|