언어/python3

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

Godgil 2020. 3. 14. 18:25

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

그럴 때, 그냥 줄바꿈으로 받는 형태면 아래와 같이 그냥 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

 

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