Python

[Python] 정수 여러개 동시에 입력받기 (map 함수)

wookhyung 2021. 6. 5. 15:48
728x90

 정수 여러개 동시에 입력받기 

 

파이썬에서 그냥 변수를 여러개 입력받는 것은 쉽습니다.

a, b, c = input().split()

 

이런 식으로 split()을 이용하여 여러 개 입력받을 수도 있습니다.

하지만 파이썬에서는 기본적으로 input()을 사용하면, 문자열 형식으로 입력받기 때문에

정수를 입력받고 싶을 때는 이런 형식을 사용합니다.

 

a = int(input())


하지만, 문제는 여러개의 정수를 입력받고 싶을 때 int를 사용하면,

split()은 기본적으로 리스트로 나누어 주기 때문에 형변환이 이루어지지 않아 컴파일 에러가 발생합니다.

 

a ,b = int(input().split())
# TypeError 발생

 

이럴 때 사용하는 것이 map() 함수입니다.

 

a, b, c = map(int, input().split())

이러면 map의 첫번째 파라미터로 넣은 형식에 따라 전체 다 형변환을 해줍니다.

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

'Python' 카테고리의 다른 글

[Python] 소수점 자리수의 출력 - round() vs format()  (0) 2021.06.07
[Python] 16진수 입력받기, 16진수 구구단  (0) 2021.06.07
DataFrame을 만드는 다양한 방법  (0) 2020.11.23
datetime 모듈  (0) 2020.11.23
random 모듈  (0) 2020.11.23