실행결과
구구단을 외자! 구구단을 외자!
9x2? 18
4x4? 4
틀렸습니다!
3x2? 6
8x3? 45
틀렸습니다!
3x5? 15
7x4? 29
틀렸습니다!
2x5? 10
6x8? 46
틀렸습니다!
입력에 정답도 넣고 오답도 넣어 보면서 의도하는 대로 결과가 나오는지 확인해 보세요. 오답을 넣으면 ‘틀렸습니다!’가 출력되고 정답을 입력하면 바로 다음 문제로 넘어갑니다.
코드를 잘 보면 반복문 안에 조건문이 들어 있습니다. 이처럼 필요한 경우 반복문 안에 조건문을 넣어 사용할 수 있습니다. 이런 구조는 실제 프로그램에서 자주 사용합니다.
졔졔쌤의 조언
정답을 입력했는데도 ‘틀렸습니다!’가 출력된다면 앞의 코드에서 깜빡하고 answer를 int()로 감쌌는지 확인하세요. input()은 입력값을 모두 문자열로 취급하므로 숫자와 비교하면 항상 다르다는 결과가 나옵니다. 6과 ‘6’은 컴퓨터가 다르게 인식합니다. 프로그램에서 어려운 부분을 잘 작성해도 데이터 타입을 놓쳐 엉뚱한 결과가 나오는 경우가 많습니다. 항상 데이터 타입에 유의하세요!