Python 判断回文数

"""
    判断输入的数是否为回文数

介绍:
    回文数:数字从高位到低位正序排列和低位到高位逆序排列都是同一数值
    例如:数字 1221 无论正序还是逆序都是 1221

知识点:
    1、获取字符串长度函数len()
    2、条件语句if/elif/else
    3、循环语句for

举一反三:
    1、当输入的字符串包含非数字时,如何重新输入
    2、如何循环输入判断回文数,直至满足退出条件

"""


# 定义一个变量存储逆序的字符串
reversed_num = ''

num = input('请输入数字:')

# 获取字符串长度
num_len = len(num)

# 获取字符串逆序
for i in range(num_len):
    reversed_num += num[-(i+1)]

# 判断是否为回文数
if reversed_num == num:
    print('%s是%d位回文数' % (reversed_num, num_len))

# 防止输入小于3位数
elif num_len < 3:
    print('请输入3位及以上的数字!')

else:
    print(reversed_num + '不是回文数哦!')

运行结果:

Python 判断回文数_第1张图片

打印所有4位回文数请参考:

Python 打印四位所有回文数_python输出回文数_周华2022的博客-CSDN博客

作者:周华

创作日期:2023/9/24

你可能感兴趣的:(python,一起变强,python)