강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

soh9909님의 프로필 이미지
soh9909

작성한 질문수

reverse 함수

해결된 질문

작성

·

187

0

이 코드 왜 작동이 안되나요?

def solution2(n):
    n_list = list(map(int, str(n)))
    a = n_list.reverse()
    return a

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

주어진 코드에서 작동이 안되는 이유는 reverse() 메소드의 동작 방식 때문입니다. reverse()는 주어진 리스트를 뒤집는 메소드이지만, 실제로는 리스트를 뒤집는 것이 아니라 뒤집은 결과를 반환하지 않고 원래의 리스트를 뒤집기만 합니다. 그래서 reverse() 메소드를 실행한 결과인 None이 변수 a에 할당되고, 이 값이 반환됩니다.

따라서 코드를 수정하여 뒤집은 결과 리스트를 반환하도록 변경해야 합니다. 다음과 같이 수정할 수 있습니다.

def solution2(n):
    n_list = list(map(int, str(n)))
    n_list.reverse()
    return n_list

이렇게 수정하면 n_list를 리스트로 변환한 후 reverse() 메소드를 사용하여 뒤집은 뒤, 뒤집은 리스트를 반환합니다.

문제 해결에 도움이 되었길 바랍니다. 더 궁금한 점이 있다면 언제든지 물어보세요. 즐거운 프로그래밍 하세요!

soh9909님의 프로필 이미지
soh9909

작성한 질문수

질문하기