Python中的简单回文检查?

use*_*342 -4 python string reverse palindrome slice

我正在为学校做一个回文检查计划,但有一个转折点.

现在我已经知道我可以使用反向函数或类似的东西:

[-1::-1]
Run Code Online (Sandbox Code Playgroud)

但是,该程序特别要求不进行字符串切片或使用.reverse()函数.所以,我的问题是,如果我不能使用这两个简单的方法,我将如何做到这一点?

Die*_*anz 5

很明显,这只是出于学术目的,因为使用反向函数这个代码是微不足道的.

def is_palindrome(string):
    for i,char in enumerate(string):
        if char != string[-i-1]:
            return False
    return True

>>> is_palindrome('hello')
False    
>>> is_palindrome('helloolleh')
True
>>> is_palindrome('')
True
>>> is_palindrome(' ')
True
>>> is_palindrome('a')
True
Run Code Online (Sandbox Code Playgroud)