kani215   4년 전

문제는 사실 중요하지 않습니다.

질문을 드리고 싶은 것은 바로 sys.stdin.readline사용시 오류가 발생해서 입니다. 

위의 in20처럼 base10 오류가 떠버립니다.

밑의 in21처럼 아예 인식이 안되거나

물론 이 코드는 백준 알고리즘 10250의 파이썬 맞은사람에서 실제 작성하신 코드라 오류도 없습니다.

 무슨 오류인지 구글링을 한 참해도 유투브를 보고 따라해도 제 컴퓨터에만 문제가 생기는 것 같아 질문 드립니다.

sys.path 사용해보니 sys모듈은 잘 설치가 되어있었습니다. 아시는 선생님 도와주세요!

cd848bfa-9717-4a6a-8097-f3db54a49595

jh05013   4년 전

"invalid literal for int() with base 10" 오류는 해당 문자열을 10진수 int로 바꿀 수 없다는 뜻이고, 뒤의 ''는 그 해당 문자열이 ''(빈 문자열)이라는 뜻입니다. readline()으로 입력을 읽어들이는 게 안 되는 상황으로 보입니다. in21에서 오류가 나지 않는 이유는 읽어들인 문자열을 int로 바꾸는 게 아니라 바로 T에 저장하고 있기 때문입니다. 물론 T는 빈 문자열이 되겠죠.

Jupyter가 stdin을 지원 안 하는 것인지는 모르겠으나, 안 한다면 Jupyter 대신 파이썬 자체에서 지원하는 쉘을 사용하시는 것이 좋겠습니다.

grim3159   3년 전

위에 두분 덕분에 문제 해결했네요 감사합니다!

스파이더에서도 sys.stdin이 실행이 안되네요 ㅠ

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