Python

[Python] input().split() 과 map()

야챔 2021. 4. 5. 12:49

>>> a = input('a값을 입력: ')

a값을 입력:

이라고 출력이 된다. 입력을 해주면 a에 값이 입력이 된다.

 

이때 입력받은 값은 문자열이다.

 

a = int(input('a값을 입력: '))

으로 int() 를 해주면 정수형이된다.

 

split()

a, b = input('a, b를 입력: ').split()

를 하면 값을 2개 입력할 수 있다. split() 이기 때문에 공백을 기준으로 입력값이 분리되어 a, b로 들어가게 된다.

>>>a, b를 입력: 1 12

라고 한다면 1은 a, 12는 b로 들어가게 된다. 

 

split()에서 () 안의 내용으로 문자열을 분리할 수 있다.

split(',') 라고 하면 ,를 기준으로 문자열을 분리한다.

 

받은 입력값을 문자열 말고 다른 자료형으로 바꿀려면 int(a), int(b) 로 해주면 된다.

split()를 하였을 때 int()를 input에 씌여주는건 안된다. >> 매번 int로 해주긴 귀찮으니 map() 으로 해보자

 

map()

a, b = map(int, input('a, b를 입력: ').split())

map() 을 사용하여 a, b를 int로 한번에  변환할 수 있다.