ggng200   2년 전

기존에는 잘실행되던 코드를 input() --> sys.stdin.readline() 으로 수정했습니다.

후에 아래 코드를 주피터 환경에서 실행시키니까 

ValueError: invalid literal for int() with base 10: ''

이라는 에러가 발생합니다.

주피터 에러인가 싶어서 백준에 제출하니까 런타임에러(NameError)가 발생하네요... ( 기존에는 시간초과였습니다 )

sys.stdin.readline() 를 실행하면 

input() 처럼 입력창이 나타나지 않고 ' ' 이라는 출력값을 얻습니다.

뭐가 문제인걸까요 ?

Green55   2년 전

빈 줄을 입력으로 넣으시면 그럴 수 있습니다

2chanhaeng   2년 전

sys.stdin.readline() 으로 입력을 받으면 마지막에 줄바꿈 문자가 들어오기 때문에 rstrip 혹은 stip 메소드로 한 번 처리해줘야 합니다. input = lambda: sys.stdin.readline().rstrip() 로 input 변수를 덮어쓴 다음 input 함수를 그대로 사용해보세요.

댓글을 작성하려면 로그인해야 합니다.