Python - 사용자 입력받아 피라미드 높이 구하는 코드 리뷰

익스랩 최고 관리자

·

2023. 7. 29. 12:05

반응형

 

원본 코드

# 피라미드 출력 코드
g = int(input("피라미드 높이를 입력하세요: "))
for i in range(g):
	for j in range(g-i):
    	print(" ", end="")
    for k in range(i+1):
		print("* ", end="")
	print()

 이 코드는 사용자로부터 입력받은 피라미드의 높이에 따라 해당 크기의 피라미드를 출력하는 간단한 코드입니다.

 

 

문제점

이 코드에는 한 가지 문제가 있는데, 만약 사용자가 음수나 0을 입력하면 올바른 실행 결과를 출력하지 못합니다.

 

 

수정 코드

# 피라미드 출력 코드 (Code Review by B)
g = int(input("피라미드 높이를 입력하세요: "))

# 사용자 입력이 0 이하인 경우, 프로그램 종료
if g <= 0:
    print("피라미드 높이는 1 이상의 자연수로 입력해주세요.")
    exit()

# 피라미드 출력 코드
for i in range(g):
    for j in range(g-i):
        print(" ", end="")
    for k in range(i+1):
        print("* ", end="")
    print()

 

 

 


코드 리뷰 문의 주세요.

함수 리뷰를 기본으로 합니다.

생각 못한 다양한 예외 상황이나

이상 코드 피드백 드립니다.


 

반응형

💖 포스터에게 힘 보내기 💖

카카오뱅크
3333-25-9477515
치킨 좋아하는 포스터