[Python] 사용자에게 숫자를 입력받아 구구단 계산 결과 출력하기 (2-9단)

해당 포스트에서는 Python에서 사용자가 입력한 숫자에 맞는 구구단을 출력하는 방법을 소개합니다.

1. 배경

네이버 지식인 활동을 하면서 아래와 같은 1:1 질문을 받게되었고 답변을 좀 더 자세히 남기기 위해 포스팅을 작성하게 되었습니다.

2. 질문

파이썬 코딩과제 때문에 질문드립니다. 도와주세요 ㅠ

문제. 사용자로 부터 출력하기를 희망하는 단을 입력 받은 후 for문을 이용하여 구구단을 출력하는 프로그램을 작성하라.

  • 화면에 ‘2-9 사이의 단을 입력하세요 : ’를 출력한다.
  • 만일 2-9 사이의 정수가 입력되지 않으면 ‘잘못 입력되었습니다.
  • 2-9 사이의 정수를 다시 입력하세요 : ’를 출력한다.
  • 입력 받은 단에 해당하는 구구단을 계산하여 출력한다.

3. 풀이

질문에 포함된 조건들을 반영하여 아래와 같은 구조로 코딩하였습니다.

  1. input()으로 사용자 입력 받기
    1. 입력된 숫자가 2에서 9사이의 정수값인지 체크
    2. 위 조건에 해당하지 않는다면 재입력 요청
  2. (입력된 숫자가 2에서 9사이의 정수값이라면) 해당하는 구구단 출력

소스 코드

if __name__ == "__main__": 

    num = int(input("2-9 사이의 단을 입력하세요 : "))

    while (num < 2 or num > 9):

        print("잘못 입력되었습니다")
        num = int(input("2-9 사이의 단을 다시 입력하세요 : "))

    for i in range(1, 10):
        print(num, "*", i, "=", num * i)

출력결과

위 코드 실행 후 사용자 입력 에러 검증을 위해 1을 입력해 보았고, 이후 2~9사이의 값인 3을 입력하여 결과를 확인하였습니다.

2-9 사이의 단을 입력하세요 :  1
잘못 입력되었습니다
2-9 사이의 단을 다시 입력하세요 :  3
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

4. 마무리

이번 포스트에서는 사용자에게 조건(2-9사이 정수)에 맞는 입력을 받아 구구단을 출력하는 예제를 소개하였습니다. 해당 코드를 수정해가며 2-9단이 아닌 그 이상의 곱셈 출력이 가능하도록 연습해보시면 좋을 것 같습니다.

5. 관련링크

[1] [Python] 구구단 가로로 출력하기 (feat. 구구단 응용편)


banner-request-analysis