回文是指从前往后读和从后往前读都一样的字母、数字的序列。
双基回文数是指在十进制和二进制表示中都是回文的数字。
例如:
585 = 1001001001
是一个双基回文,其二进制是回文形式,十进制也是回文形式。
- 定义函数
check_double_base_palindrome()
,参数为整数。- 在函数内,检查数字的十进制和二进制形式是否都是回文。
- 如果是双基回文,返回
True
,否则返回False
。
def check_double_base_palindrome(number):
num1=str('{:b}'.format(number))
num12=num1[::-1]
num2=str(number)
num22=num2[::-1]
return num12==num1 and num2==num22
# 获取用户输入
number = int(input())
# 调用函数
print(check_double_base_palindrome(number))