2020-08-27 14:39:09

안녕하세요. 코딩재개발입니다. 오늘은 파이썬에서 숫자 여러 개를 한 번에 입력받는 방법에 대해 살펴보도록 하겠습니다. 우선 사용자로부터 숫자 또는 문자열을 입력받을 때는 input() 함수를 사용합니다.  

 

첫 번째 방법

파이썬에서 정수 세 개를 입력받기 위해 가장 쉽게 생각할 수 있는 방법은 다음과 같이 input() 함수를 세 번 사용해서 int() 함수로 str 자료형을 int 자료형으로 바꿔주는 것입니다. 

 

1
2
3
4
5
num1 = int(input("정수 입력> "))
num2 = int(input("정수 입력> "))
num3 = int(input("정수 입력> "))
 
print("{} + {} + {} = {}".format(num1, num2, num3, num1+num2+num3))
cs

 

 

두 번째 방법

만약에 정수 세 개를 한번에 입력하고 싶다면, split() 함수와 map() 함수를 사용해주면 됩니다. split() 함수의 역할은 이름과 같이 입력받은 것들을 분리해주는 것이고, map() 함수의 역할은 첫번째 매개변수로 받은 함수를 두번째 매개변수로 받은 iterable 객체의 요소들에 각각 취해주는 것입니다.  

 

1
2
3
num1, num2, num3 = map(int, input("정수 세 개 입력> ").split())
 
print("{} + {} + {} = {}".format(num1, num2, num3, num1+num2+num3))
cs

 

 

가독성은 첫 번째 방식과 같이 정수들을 분리해서 하나씩 받는 것이 좋지만, 간결함에 있어서는 두 번째 방식이 더 낫습니다. 

 

관련 글

- [python] 리스트 안의 숫자 요소들을 문자로 변경하려면, map() 함수 사용