해결된 질문
작성
·
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()
메소드를 사용하여 뒤집은 뒤, 뒤집은 리스트를 반환합니다.
문제 해결에 도움이 되었길 바랍니다. 더 궁금한 점이 있다면 언제든지 물어보세요. 즐거운 프로그래밍 하세요!