<p>回文是一个前后读相同的字符串。回文的例子包括“lol”、“abba”、“radar”和“pickle elkchip”。指示它是否在以下docstring中描述的所有情况下都能工作:“如果字符串s是回文,则返回True;否则返回False。”</p>
<pre><code>def palindrome2(s):
n = len(s)
pal = True
for i in range(n/2):
if s[i] == s[n-i-1]:
pal = True
else:
pal = False
return pal
</code></pre>
<p>我不明白为什么这个功能不起作用。在我看来,这个功能好像起作用了。很明显,布尔函数被误用了,但我不明白上面的布尔函数是怎么被不恰当地使用的。有人能给我解释一下吗?在</p>