Я написал две разные функции с одинаковым поведением. Что больше Pythoni c? - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в 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 или он относится к более субъективному форуму?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...