-
[Python] 정수 여러개 동시에 입력받기Coding/Python 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의 첫번째 파라미터로 넣은 형식에 따라 형변환을 전체 다 해줍니다.
이런 식으로 여러 개의 정수를 동시에 입력받을 수 있습니다.
'Coding > Python' 카테고리의 다른 글
[Python] zAI 라이브러리를 이용하여 간단한 인공지능 사용하기 - 2 (0) 2019.10.01 [Python] input() 보다 입력속도 빠르게 입력받기 (0) 2019.10.01 [Python] zAI 라이브러리를 이용하여 간단한 인공지능 사용하기 - 1 (0) 2019.09.27 [Python] 공백 제거 함수 (0) 2019.09.26 [Python] FutureWarning (0) 2019.09.24