더북(TheBook)

연습문제 7-2

내장 함수 eval은 문자열을 인수로 받아서 파이썬 인터프리터를 사용해 평가한다. 예를 들면

>>> eval('1 + 2 * 3')

7

>>> import math

>>> eval('math.sqrt(5)')

2.2360679774997898

>>> eval('type(math.pi)')

<class 'float'>

반복적으로 사용자에게 프롬프트를 표시하고 결과로 보여줄 입력을 받아서 eval을 사용해 평가하고, 그 결과를 보여주는 eval_loop 함수를 작성하라.

사용자가 'done'을 입력할 때까지 이 동작을 계속해야 하며, 'done'을 평가한 마지막 표현식의 값을 반환해야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.