文字列を指定して、パリンドロームかどうかを判断してください。たとえば、12321は回文ですが、現時点では、シーケンシャルリーディングとバックワードリーディングの両方で同じ文字シーケンスが取得されますが、abccaは取得されません。


#メソッド1、再帰的スライシングメソッド
def is_palindrom(s):
"" "パリンドロームの数を判断するには、再帰的メソッド" ""
if len(s)<2:
return true
if s [0] == s [-1]:
return is_palindrom(s [1:-1])
else:
return False


name1 = 'ABBA'
name2 = '1234'
print(is_palindrom(name1))
print(is_palindrom(name2))


#方法2、文字通りの理解に従って、頭と尾を置く順番に比較:
s = input( '文字列を入力してください:')
そうでない場合s:
print( '空文字列を入力しないでください!')
S = input( '文字列を再入力してください:')
a = len( s)
i = 0
count = 1
while i <=(a / 2):
if s [i] == s [ai-1]:
count = 1
i + = 1
else:
count = 0
break
if count == 1 :
印刷( '入力した文字列は回文です')
else:
print( '入力した文字列は回文ではありません')


#メソッド3、reversed()関数メソッドを使用
s = input( '文字列を入力してください:')
そうでない場合s:
print( '空欄を入力しないでください文字列! ')
S =入力('文字列を再入力してください: ')
a =反転(リスト(s))
ifリスト(a)==リスト(s):
印刷('入力した文字列は回文 ')
else:
print('入力した文字列は回文ではありません ')

おすすめ

転載: www.cnblogs.com/zhaoyiyao/p/12707640.html