간단해보이지만,(알고나면 간단하기도 하지만)
무한으로 입력을 받는다는 점에서 정해진 횟수만큼의 for문이나 while문을 도는 것이 아니기 때문에, 입력이 끝났다는 것을 어떻게 알려줄지를 모른다면 풀 수 없었다.
구글링을 통해 해결..
파이썬에도 try except 문이 있다!!
다음과 같이 무한루프에 try except를 가둬놓고 문자를 받고 출력하되,
파일의 끝에 도달했다(더이상의 입력이 없다)라는 의미의 EOFError를 만나면 break하여 while문을 나가도록 예외처리(except)를 하여 풀 수 있다.
한번 더 짚고 넘어가자면,
예외처리를 해야 하는 이유는
에러가 발생하더라도 프로그램이 종료되지 않고, 다른 동작을 통해 처리될 수 있도록 하기 위함이다!!!
while True:
try:
str = input()
print(str)
except EOFError:
break