해당 포스트에서는 Python에서 사용자가 입력한 숫자에 맞는 구구단을 출력하는 방법을 소개합니다.
1. 배경
네이버 지식인 활동을 하면서 아래와 같은 1:1 질문을 받게되었고 답변을 좀 더 자세히 남기기 위해 포스팅을 작성하게 되었습니다.
2. 질문
파이썬 코딩과제 때문에 질문드립니다. 도와주세요 ㅠ 문제. 사용자로 부터 출력하기를 희망하는 단을 입력 받은 후 for문을 이용하여 구구단을 출력하는 프로그램을 작성하라.
|
3. 풀이
질문에 포함된 조건들을 반영하여 아래와 같은 구조로 코딩하였습니다.
input()
으로 사용자 입력 받기- 입력된 숫자가 2에서 9사이의 정수값인지 체크
- 위 조건에 해당하지 않는다면 재입력 요청
- (입력된 숫자가 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. 구구단 응용편)