a = int(input('请输入一个数字: ')) str1 = str(a) #首先把输入的数字转换为一个字符串 l = len(str1)//2 #然后把字符串的长度除2 k = 0 for i in range(l): #然后对长度进行for循环 if str1[i] != str1[-1-i]: #当输入的字符串对应索引的值和从右边索引取值的数字不相等就开始跳出当前循环 break k += 1 #然后k的次数就加1 if k == l: print(a, '是回文数 ') #当k和l相等的时候我就可以判断为回文数 else: print(a, '不是回文数 ') #否则就不是回文数
代码解释:首先把输入的数字转换为一个字符串,然后把字符串的长度除2,然后对长度进行for循环,当
输入的字符串对应索引的值和从右边索引取值的数字不相等就开始跳出当前循环,然后k的次数就加1,当
k和l相等的时候我就可以判断为回文数,否则就不是回文数。