python; 엔터('\n') 기준으로 여러개 리스트에 input() 입력 받기

    def input_list():
        num = []
        while True:
            input_data = input()
            if input_data == "":
                break
            else:
                num.append(int(input_data))
        return num

    # 코드 분석

    1) num = [] : 입력받을 리스트 생성

    2) while문으로 반복하여 입력받다가 아무것도 입력하지 않았을 때 while문 탈출

    3) num.append(int(input_data)) : input_data를 int형으로 변경 후 리스트에 추가 (str로 받을 시에 int() 사용 안 하면 됨.)

     

    # 예시

    n = input_list()
    print(n)

     

    입력

    3
    5
    4
    1
    2

    결과

    [3, 5, 4, 1, 2]

     

    댓글