blairs2   2년 전

안녕하세요 


강의에 사용된 소스 코드를 파이써에서 구현하려고 하니까 하기 에러 메시지가 떠서 질문드립니다.

n = int(input()) --> 본 코드에 문제가 있는거 같은데.. 어떻게 수정하면될까요? 

error message: invalid literal for int() with base 10: '\n'


bamgoesn   2년 전

invalid literal for int() with base 10: '\n', 즉 int()를 통해 input()이 받아온 문자열을 10진법 정수로 변환하려고 했는데, '\n' 문자가 있어서 변환하지 못 한다는 의미입니다.

기본 input과 달리 sys.stdin.readline은 입력을 불러올 때 줄바꿈 문자를 달고 불러옵니다. 따라서 int(input().rstrip()) 등을 활용해서 줄바꿈 문자를 제거해줘야 합니다.

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