본문 바로가기

공부 | Study/Python

#12 입력받은 개수만큼 *(별) 출력하기

반응형

파이썬에는 input이라는 함수를 통해 사용자의 입력을 받을 수 있다.

이를 통해 다음 사진과 같이 작동하는 프로그램을 만들어 볼 것이다.

 

star = []
def mainCode():
    try:
        quantity = input("작성할 별의 개수를 입력하세요. 종료하려면 enter 입력.")
        if quantity == "":
            for j in range(len(star)):
                for i in range(star[j]):
                    print("*", end = "")
                print("")
            exit()
        else:
            quantity = int(quantity)
            star.append(quantity)
    except ValueError:
        print("올바른 입력이 아닙니다.")
while True:
    mainCode()

여기서 try / except을 이용해 숫자가 아닌 값이 들어오면 올바른 입력이 아니라는 메시지를 띄우며 에러가 발생하며 멈추는 것을 방지한다.

이중 for문을 사용하여 j가 들어있는 for문은 사용자가 입력한 횟수만큼 작동(input함수가 사용된 만큼 작동)되도록 하며, i가 들어간 for문은 사용자가 입력한 숫자만큼 별이 출력(2라고 입력하면 print가 2번 작동)되도록 한다.

반응형