0
if-else 문이 예상대로 실행되지 않는 이유를 알 수 없습니다. 회문 문자열을 테스트 할 코드를 만들려고했습니다. 내 인쇄 기능은 역 방법이 작동한다는 것을 보여 주지만 비교 단계에 도달하면 True를 반환 할 수 없습니다.Python 비교 연산자
def is_palindrome(a):
myList = []
for i in a:
myList.append(i)
print myList
new = myList.reverse()
print myList
print new
if myList == new:
return True
else:
return False
print is_palindrome("radar")
이 False를 반환 : 여기
는 코드입니다. 나는 또한 if 문을if myList is new:
으로 변경하려고 시도했지만 불행히도 여전히 False를 반환합니다.
감사합니다.
감사합니다. 현재의 개념을 이해하지만 왜 그 목록을 변수 new에 저장하지 않습니까? 편집 : 그냥 followup 보았다, 감사합니다! – arumiat
@arumiat 정의에 따르면 메서드가 "현재 위치"일 때 아무 것도 반환하지 않습니다. – DeepSpace
@arumiat'new = myList.reverse()'라인은 아무 것도 반환하지 않으므로 myList가 변경되었습니다. 나는 당신이 컨셉을 이해하지 못한다고 확신합니다 ... – Tim