더북(TheBook)

icon_solution 알아 보기

앞서 설명했듯이 make_question 함수는 random.randint 함수를 사용해서 사용자에게 제시할 문제를 임의로 만드는 함수입니다. 이 프로젝트에 필요한 계산 문제를 만들려면 임의의 수 세 개가 필요합니다.

계산에 필요한 숫자 두 개와 덧셈, 곱셈, 뺄셈 중 어떤 연산 문제를 낼지 결정하는 숫자 하나입니다(사칙연산 중 하나인 나눗셈은 소수점을 입력받고 체크해야 하므로 여기서는 제외했습니다).

변수 a, b가 그 두 숫자에 해당하며 각각 1~40, 1~20 사이에 있는 임의의 수를 골라 저장합니다. 변수 op에는 어떤 연산을 할지 결정해야 하므로 1~3 사이

에 있는 임의의 수를 골라 저장합니다. 그런 다음 if 명령어를 사용해서 op 값에 따라 각각 덧셈, 뺄셈, 곱셈 문제를 만들도록 하였습니다. 문제가 다 만들어지면 return q로 문제를 돌려줍니다. 즉, 이 함수의 결괏값은 문제 q입니다.

참고로 make_question 함수에서 q = str(a) 문장은 random.randint()로 만든 임의의 숫자(정수)를 문자열로 바꾸어 q에 저장하는 과정입니다.

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