pythonで回文かどうかを判定する方法を教えてください

数字が回文数であるか判断する一般的な方法は、数字を文字列に変換し、その文字列とその逆の文字列が等しいかどうかを比較することです。

以下にPythonコードを使用した回文数の確認例を示します。

def isPalindrome(num):
    num_str = str(num)
    reverse_str = num_str[::-1]
    if num_str == reverse_str:
        return True
    else:
        return False

# 示例测试
print(isPalindrome(12321))  # 输出:True
print(isPalindrome(12345))  # 输出:False

このメソッドでは、整数を文字列に変換し、部分文字列操作[::-1]によって文字列を反転します。そして、反転した文字列と元の文字列を比較します。一致していれば、その整数は回文数であり、True を返します。そうでなければ、False を返します。

このやり方は、正の整数が回文数かどうかの判定にのみ使えます。負の数や0については、文字列比較では回文性を判定できません。

bannerAds