그런데 컴퓨터가 혼자 묻고 답하는 거라 재미가 없습니다. 컴퓨터가 문제를 내면 사람이 답을 입력하게 해서 진짜 게임처럼 만들어 봅시다.
컴퓨터가 답을 계산해 출력하는 것에서 답을 직접 입력받는 것으로 바뀝니다. 따라서 명령어도 print()에서 input()으로 바꾸고 답을 계산하는 부분도 없애야 합니다. 구조를 정리하면 다음과 같습니다(코드 부분 들여쓰기 생략).
print()에서 input()으로 변경한 부분이 눈에 들어오죠. 그런데 input()으로 바뀌면서 구구단 문제를 물어보는 부분이 없어졌습니다. 이 부분을 해결해야 합니다.
이 부분은 input()의 입력 안내문에 구구단 문제를 넣으면 해결됩니다. (a,'x', b, '?')에서 a, b는 숫자형입니다. input()은 서로 다른 요소를 콤마로 연결할 수 없습니다(콤마로 연결해 출력하는 것은 print()에서만 가능합니다). 따라서 숫자형인 a, b를 str()으로 감싸 문자열로 변경한 후, 다른 문자와 +로 연결합니다. 그리고 그 문자열을 변수 question에 저장해 input()의 입력 안내문으로 넣는 방법을 사용하겠습니다. 그럼 정리한 대로 코드를 작성해서 실행해 봅시다.