안녕하세요
강의에 사용된 소스 코드를 파이써에서 구현하려고 하니까 하기 에러 메시지가 떠서 질문드립니다.
n = int(input()) --> 본 코드에 문제가 있는거 같은데.. 어떻게 수정하면될까요?
error message: invalid literal for int() with base 10: '\n'
invalid literal for int() with base 10: '\n', 즉 int()를 통해 input()이 받아온 문자열을 10진법 정수로 변환하려고 했는데, '\n' 문자가 있어서 변환하지 못 한다는 의미입니다.
기본 input과 달리 sys.stdin.readline은 입력을 불러올 때 줄바꿈 문자를 달고 불러옵니다. 따라서 int(input().rstrip()) 등을 활용해서 줄바꿈 문자를 제거해줘야 합니다.
댓글을 작성하려면 로그인해야 합니다.
blairs2 7달 전
안녕하세요
강의에 사용된 소스 코드를 파이써에서 구현하려고 하니까 하기 에러 메시지가 떠서 질문드립니다.
n = int(input()) --> 본 코드에 문제가 있는거 같은데.. 어떻게 수정하면될까요?
error message: invalid literal for int() with base 10: '\n'