Coding/Python
[Python] 정수 여러개 동시에 입력받기
junedev
2019. 10. 1. 14:33
정수 여러개 동시에 입력받기
파이썬에서 그냥 변수를 여러개 입력받는 것은 쉽습니다.
a, b, c, d = input().split()
이런 식으로 split()을 이용하여 여러 개 입력받을 수도 있습니다.
하지만 파이썬에서는 기본적으로 input()을 사용하면 문자열 형식으로 입력받기 때문에
정수를 입력받고 싶을 때는
a = int(input())
이런 형식을 사용합니다.
하지만, 문제는 여러개의 정수를 입력받고 싶을 때 int를 사용하면,
split()은 기본적으로 리스트로 나누어 주기 때문에 형변환이 이루어지지 않아 컴파일 에러가 납니다.
a ,b = int(input().split())
# TypeError 발생
이럴 때 사용하는 것이 map() 입니다.
a, b = map(int, input().split())
이러면 map의 첫번째 파라미터로 넣은 형식에 따라 형변환을 전체 다 해줍니다.
이런 식으로 여러 개의 정수를 동시에 입력받을 수 있습니다.