|
@@ -0,0 +1,34 @@
|
|
1
|
+a=''
|
|
2
|
+b=''
|
|
3
|
+d=0
|
|
4
|
+z=0
|
|
5
|
+r=''
|
|
6
|
+while 1:
|
|
7
|
+ c=input("숫자 혹은 연산자를 입력하세요. 입력이 끝났을 때는 = 입력하세요")
|
|
8
|
+ if c=="=":
|
|
9
|
+ if z == "+":
|
|
10
|
+ r = str(int(a) + int(b))
|
|
11
|
+ if z == "-":
|
|
12
|
+ r = str(int(a) - int(b))
|
|
13
|
+ if z == "*":
|
|
14
|
+ r = str(int(a) * int(b))
|
|
15
|
+ if z == "/":
|
|
16
|
+ r = str(int(a) / int(b))
|
|
17
|
+ print(a+z+b+'='+r)
|
|
18
|
+
|
|
19
|
+ if c== "+" or c== "-" or c== "*" or c== "/":
|
|
20
|
+ if len(r) > 0:
|
|
21
|
+ a = r
|
|
22
|
+ r=''
|
|
23
|
+ b = ''
|
|
24
|
+ d = 1 # d가 0이면 앞 피연산자, d가 1이면 뒷 피연산자
|
|
25
|
+ z = c
|
|
26
|
+ else:
|
|
27
|
+ if d==0:
|
|
28
|
+ a=a+c
|
|
29
|
+ if c == "d":
|
|
30
|
+ a = a[:len(a) - 2]
|
|
31
|
+ else:
|
|
32
|
+ b=b+c
|
|
33
|
+ if c == "d":
|
|
34
|
+ b = b[:len(b) - 2]
|