特定の範囲の回文を再帰的にチェックする関数を作成しようとしています。範囲は「is_palindrome_multi」に送信され、「is_palindrome」が呼び出されます。ただし、10 を超える数値では機能しないため、制限手順は次のようになります。
elif データ[0]==データ[-1]:
声明。11、22 などの数値に対して true を返さないのはなぜですか? 解説よろしくお願いします。
def is_palindorme_multi(beg, end):
for i in range(beg, end):
i = str(i)
if is_palindrome(i) == True:
print "Palindrome"
else:
print "Not palindrome"
def is_palindrome(data):
print data,
if len(data)==1 or len(data)==0:
return True
elif data[0]==data[-1]:
is_palindrome(data[1:-1])
else:
return False