Я новичок в Python и недавно практиковался в написании простых функций. Обе функции ниже проверяют, является ли строка символов палиндромом. Один метод более "Pythoni c", чем другой, или мой вопрос спорный, потому что есть другой лучший способ сделать это?
def is_palindrome_recursive(word):
if len(word) == 1:
return True
elif len(word) == 2:
if word[0] == word[1]:
return(True)
else:
return(False)
elif word[0] != word[-1]:
return False
else:
return is_palindrome_recursive(word[1:-1])
def is_palindrome_while(word):
while len(word) > 2:
if word[0] != word[-1]:
return False
else:
word = word[1:-1]
if len(word) == 1:
return True
elif word[0] == word[1]:
return True
else:
return False
И, наконец, подходит ли этот вопрос для Stack Overflow или он относится к более субъективному форуму?