Pythonの回文数を判定するコードの書き方
数値が回文数かどうかを判別するのに使えるコード:
def isPalindrome(num):
# 将数字转换为字符串
num_str = str(num)
# 判断字符串是否与其反转后的字符串相同
return num_str == num_str[::-1]
# 测试示例
num = 12321
if isPalindrome(num):
print(num, "是回文数")
else:
print(num, "不是回文数")
上記のコードにおいて、「isPalindrome」関数は、整数を引数として受け取ります。その整数を文字列に変換し、その文字列が自分自身を逆順にした文字列と同じかどうかを判定します。同じであれば、「True」を返し、その数値が回文数であることを表します。異なる場合は、「False」を返し、その数値が回文数ではないことを表します。最後に、関数の戻り値に基づいて、対応する結果が出力されます。
上記のコードで、num_str[::-1] は文字列 num_str を反転しています。従って、文字列とその反転が同じであれば、その文字列は回文です。