Python
[Python] sys.stdin.read()와 sys.stdin.readline() 차이
keepGGoing
2023. 2. 21. 23:06
input 예시
5
123
456
789
1011
1213
sys.stdin.readline()을 사용한 경우 for문을 통해 입력값을 받는다.
=> sys.stdin.readline은 한 줄씩 입력받는다.
import sys
n = int(input())
data = [int(sys.stdin.readline()) for i in range(n)]
print(data)
#결과
[123, 456, 789, 1011, 1213]
sys.stdin.read()를 사용한 경우는 한 번에 입력 값을 받는다. (ctrl+z로 종료시킬 때까지)
import sys
n = int(input())
data =list(map(int,sys.stdin.read().split()))
print(data)
#결과
[123, 456, 789, 1011, 1213]
한 번에 입력받기 때문에 ctrl+z 클릭(^Z로 표시)으로 입력종료를 알려줘야 함.