본문 바로가기
언어/python3

파이썬 | input()으로 입력 값 여러개 동시에 받기

by Godgil 2020. 3. 14.

문제를 풀다보면, 문제의 입력값이 두개, 세개로 여러개를 동시에 입력 받을 때가 있다.

그럴 때, 그냥 줄바꿈으로 받는 형태면 아래와 같이 그냥 input()을 몇개든 적으면 된다. 

 

1
2
3
4
5
6
7
8
a, b = input(), input()
print(a,b)
 
 
10
20
10 20
Process finished with exit code 0
cs

 

 

하지만 이제 몇몇의 문제들은 입력값이 줄바꿈 기준이아니라, 띄어쓰기 기준, 콤마(,) 기준으로 받을 때도 있다.

분명 군대가기 전에 배웠을텐데, 생각이 1도 나지 않는다.

 

방법은 간단했다.

 

1
2
3
4
5
6
a, b = input().split()
print(a,b)
 
10 20
10 20
Process finished with exit code 0
cs

 

이런식으로 .split() 을 사용해 주면 된다. 이건 기본형인데 .split()의 괄호 안에 아무것도 들어가 있지 않으면 띄어쓰기를 기준으로 받게 된다.

만약 콤마(,)를 통해 받고 싶다면

 

1
2
3
4
5
6
a, b = input().split(',')
print(a,b)
 
1020
10  20
Process finished with exit code 0
cs

 

위와 같이 괄호안에 ','를 넣어주면 된다.

 

 

댓글