더북(TheBook)

그렇다면 문자열로 된 "3+5"를 계산해서 8이란 결과를 얻으려면 어떻게 해야 할까요? 이때 필요한 함수가 eval입니다.

 

>>> eval("3+5")

8

>>>

 

eval 함수의 괄호 안에 문자열로 된 수식을 넣으면, eval 함수는 이 문자열을 수식으로 처리해서 계산한 후, 계산 값을 함수의 결괏값으로 돌려줍니다.

우리가 만들 프로젝트에 왜 이 기능이 필요할까요? 이 프로젝트는 먼저 사용자가 풀 문제를 만들어서 ‘문자열’로 보여 줘야 하고, 또 사용자가 입력한 값이 맞는지 틀렸는지 체크하려면 이 값을 ‘계산’도 해야 합니다. 이때 문제의 결괏값을 계산하기 위해 eval 함수를 사용하는 것입니다. 그럼 다음 단계로 넘어갈까요?

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