zenn.skin 무료버전 배포중!
자세히보기

Python/Syntax

[Python] 한 줄에 두 개의 정수 입력 받기 (input, map)

koosco! 2020. 9. 8. 18:44

C나 C++에서는 변수형을 미리 알려주고 'scanf' 함수나 '>>' 연산자를 사용해 연속해서 변수를 입력받을 수 있다. 하지만 파이썬의 경우는 input으로 값을 입력받으면 str타입으로 입력 받게 되고 따로 정수로 형변환을 시켜주어야 한다.

 

x, y = input('두 개의 값을 입력: ').split()
print(type(x), type(y))
print(x+y)

입력받은 숫자는 str로 저장된다

 

x와 y를 입력받고 둘을 더하고 싶다면, 각 변수를 정수형으로 변환시킨 후 더해주어야 한다.

x, y = input('두 개의 값을 입력: ').split()
x = int(x)
y = int(y)
print(x+y)

 

이 때, map함수를 사용하면 x와 y를 정수형으로 바꿔주는 과정을 줄여줄 수 있다. 

  • 함수 하나와 리스트 하나를 입력받는다
  • 리스트의 요소 하나하나에 함수를 적용한다
x, y = map(int, input('두 개의 값을 입력: ').split())
print(type(x), type(y))
print(x+y)

['10', '20']을 갖는 리스트의 각 요소에 int 형변환이 적용되어 정수 10과 20을 얻을 수 있다.

 

'Python > Syntax' 카테고리의 다른 글

[Python] 접근 제어자 (Access Modifier)  (0) 2020.10.22
[Python] List method 시간복잡도  (0) 2020.10.12
[Python] split  (0) 2020.09.08
[Python] 가상환경 설정  (0) 2020.09.04
정규표현식(Regular Expression, regex)  (0) 2020.08.09

'Python/Syntax'의 다른글

  • 현재글 [Python] 한 줄에 두 개의 정수 입력 받기 (input, map)

관련글