더북(TheBook)

프로그램 흐름을 보니 입력받은 답을 다시 조건문에서 사용합니다. 따라서 입력받은 답을 저장하는 변수가 하나 더 있어야 합니다. 답을 입력받는 코드를 변수 answer에 저장합니다. 조건문은 입력받은 값 answer와 실제 정답 a * b가 다르면(같지 않으면) ‘틀렸습니다!’를 출력합니다.

기존 코드에 추가된 부분을 작성해 봅시다(코드 부분 들여쓰기 생략) .

 

코드를 어떻게 작성해야 할지 한눈에 보입니다. 앞에는 표시하지 않았지만, input() 명령어로 입력받은 answer의 값은 문자열로 인식되므로 정수형으로 변경하는 것도 잊지 말아야 합니다. 그럼 전체 코드를 작성해 봅시다.

import random
print('구구단을 외자! 구구단을 외자!')
for i in range(10):
    a, b = random.randint(2, 9), random.randint(1, 9)
    question = str(a) + 'x' + str(b) + '? '
    answer = input(question)
    answer = int(answer)
    if answer != a * b:
        print('틀렸습니다!')
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.