Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 사용자로부터 여러 입력값 한 번에 받는 방법

이 튜토리얼에서는 파이썬(Python)에서 사용자로부터 여러 개의 입력을 한 번에 받는 방법을 알아보겠습니다.

사용자가 입력한 데이터는 기본적으로 문자열(string) 형태로 전달됩니다. 따라서 split() 메서드를 활용하면 공백을 기준으로 입력값을 손쉽게 나눌 수 있습니다.

먼저 여러 개의 문자열을 입력받는 방법부터 살펴보겠습니다.

문자열 여러 개 입력받기

예제 코드

# 사용자로부터 입력 받기
strings = input("여러 개의 이름을 공백으로 구분하여 입력하세요:- ")
# 입력받은 데이터 분리
strings = strings.split()
# 결과 출력
print(strings)

실행 결과

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

여러 개의 이름을 공백으로 구분하여 입력하세요:- Python JavaScript Django React
['Python', 'JavaScript', 'Django', 'React']

숫자 여러 개 입력받기

그렇다면 숫자 여러 개를 입력받으려면 어떻게 해야 할까요? 이 경우에는 map 함수와 int 함수를 함께 사용하여 각 입력값을 정수형으로 변환할 수 있습니다. 예제를 통해 살펴보겠습니다.

예제 코드

# 사용자로부터 입력 받기
numbers = input("여러 개의 숫자를 공백으로 구분하여 입력하세요:- ")
# 데이터를 분리한 뒤 각 문자열을 정수로 변환
numbers = list(map(int, numbers.split()))
# 결과 출력
print(numbers)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

여러 개의 숫자를 공백으로 구분하여 입력하세요:- 1 2 3 4 5
[1, 2, 3, 4, 5]

마무리

지금까지 배운 내용을 바탕으로 코드를 상황에 맞게 수정하면 다양한 형태의 사용자 입력을 처리할 수 있습니다. 참고로 split() 메서드에 쉼표(,) 등 원하는 구분자를 인자로 전달하면 공백 외의 형식으로도 입력값을 손쉽게 분리할 수 있으니 활용해 보시기 바랍니다. 튜토리얼 내용에 대해 궁금한 점이 있다면 댓글로 남겨주세요.