回文は、同じ前方と後方を読み取る文字列です。回文の例には、「lol」、「abba」、「radar」、および「pickleelkcip」が含まれます。次のdocstringで説明されているすべての状況で機能するかどうかを示します。''''文字列sが回文の場合はTrueを返し、それ以外の場合はFalseを返します。'''
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
この機能が機能しない理由がわかりません。私には、この機能が機能しているように見えます。どうやら、ブール値は誤用されているようですが、上記のブール値が適切に使用されていない方法がわかりません。誰かが私にこれを説明してもらえますか?