입력 값을 알 수 없을 때 멀티 라인 사용자 입력에서 읽는 가장 좋은 방법은 무엇입니까? 멀티 라인 입력 I가 Python3 알 수없는 멀티 라인 입력을 읽는 가장 좋은 방법
while True:
line = input()
if line:
print(line)
else:
break
을
사용하여 시도 들어가면 의해 분리한다 I는 I try-catch 블록
while True:
line = input()
try:
print(line)
except EOFError:
break
로 변경할 경우에서 EOFError
나타날
나는 아직도 EOFError를 얻는다.
오류는 인쇄시 발생하지 않으므로 논리적입니다. 'input()'. 그래서 그것은'try'에 있어야합니다. –
stdin에서 데이터를 파이프합니까? 나는 EOFError가'input '을 호출하는 것을 본 적이 없지만 가능하다고 생각합니다. –
@AdamSmith : 그렇습니다. 대부분의 터미널에서'Ctrl + D '를 사용하면 stdin을 종료하는 것으로 간주됩니다. –