파이썬 코딩도장 심사문제 41.7
, 이 태훈님이 작성def FourCal():
while True:
x = (yield)
a = x.find(' ')
b = x.rfind(' ')
c = x[0:a]
d = x[b:]
c = int(c)
d = int(d)
if '+' in x:
result = c + d
return result
elif '-' in x:
result = c - d
return result
elif '*' in x:
result = c * d
return result
elif '/' in x:
result = c / d
return result
def calc():
while True:
x = yield from FourCal()
result = (yield x)
expressions = input().split(', ')
c = calc()
next(c)
for e in expressions:
print(c.send(e))
c.close()
이렇게 하면 값이 제대로 안나오는데 문제가 무엇인지 모르겠습니다 ㅠ