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의 첫번째 파라미터로 넣은 형식에 따라 형변환을 전체 다 해줍니다.

이런 식으로 여러 개의 정수를 동시에 입력받을 수 있습니다.