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 |