그냥 레코드에 대한
, 주어진 문자열이 회문 인 경우, 동일을 달성하기 위해 두 가지 방법을 검증하기 위해 더 알고리즘 방법을 찾고 사람을 위해 (while
및 for
루프 사용) :
def is_palindrome(word):
letters = list(word)
is_palindrome = True
i = 0
while len(letters) > 0 and is_palindrome:
if letters[0] != letters[-1]:
is_palindrome = False
else:
letters.pop(0)
if len(letters) > 0:
letters.pop(-1)
return is_palindrome
을
그리고 .... 두 번째 :
def is_palindrome(word):
letters = list(word)
is_palindrome = True
for letter in letters:
if letter == letters[-1]:
letters.pop(-1)
else:
is_palindrome = False
break
return is_palindrome
당신이 당신의 프로그램을 어떻게 실행이 발생하면? 오류가 있습니까? 그렇다면 오류는 무엇입니까? 그렇지 않다면 출력이 예상 한 것과 어떻게 다릅니 까? –