9020번 - 골드바흐의 추측
기존에는 잘실행되던 코드를 input() --> sys.stdin.readline() 으로 수정했습니다.
후에 아래 코드를 주피터 환경에서 실행시키니까
ValueError: invalid literal for int() with base 10: ''
이라는 에러가 발생합니다.
주피터 에러인가 싶어서 백준에 제출하니까 런타임에러(NameError)가 발생하네요... ( 기존에는 시간초과였습니다 )
sys.stdin.readline() 를 실행하면
input() 처럼 입력창이 나타나지 않고 ' ' 이라는 출력값을 얻습니다.뭐가 문제인걸까요 ?
빈 줄을 입력으로 넣으시면 그럴 수 있습니다
sys.stdin.readline() 으로 입력을 받으면 마지막에 줄바꿈 문자가 들어오기 때문에 rstrip 혹은 stip 메소드로 한 번 처리해줘야 합니다. input = lambda: sys.stdin.readline().rstrip() 로 input 변수를 덮어쓴 다음 input 함수를 그대로 사용해보세요.
댓글을 작성하려면 로그인해야 합니다.
ggng200 2년 전
기존에는 잘실행되던 코드를 input() --> sys.stdin.readline() 으로 수정했습니다.
후에 아래 코드를 주피터 환경에서 실행시키니까
이라는 에러가 발생합니다.
주피터 에러인가 싶어서 백준에 제출하니까 런타임에러(NameError)가 발생하네요... ( 기존에는 시간초과였습니다 )
sys.stdin.readline() 를 실행하면
input() 처럼 입력창이 나타나지 않고 ' ' 이라는 출력값을 얻습니다.
뭐가 문제인걸까요 ?