[python] 숫자 여러 개 한 번에 입력받기, input(), split(), map() 함수

코딩/python|2020. 8. 27. 14:39

파이썬에서 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() 함수의 역할은 전달받은 자료형으로 자료형을 바꿔주는 것입니다. 

 

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

 

 

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