Python の初心者のようなもので、Python が文字列と文字列の反復をどのように処理するかについて学び始めています。いわゆる「パリンドローム」というコードのチャンクに取り組んでいましたが、どの部分が間違っているのかを正確に調べていただけますか?
def palindrome(s):
if len(s) < 1:
return True
else:
i = 0
j = len(s) - 1
r = s[::-1]
print "s is %s" % s,
print "r is %s" % r
while s[j] == r[i] and j != 0:
print "s[j] is %s" % s[j],
print "; r[i] is %s" % r[i]
i += 1
j -= 1
return True
return False
これらすべての print ステートメントを使用して、コードがどこに行くのかを確認しました。このプログラムは、文字列とその反転を比較して、それが回文かどうかを定義することになっています。