数字121从左往右读与从右往左读是一样的,这种数被称为回文数。请使用切片方法设计一个程序,判断一个数是否是回文数。 测试说明 本实训的测试样例如下

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果1234

本实训的测试样例如下:

测试输入:121
预期输出:True

测试输入:122
预期输出:False

切片就是截取list,根据list中元素数量是否是偶数,如果偶数进行切片成两个list长度一样(从中间一分为二),然后将其中一个倒序后与另一个比较是否相等;如果是奇数,处理同上但是需要先将中间位置元素排除。

大概就这么写

try:
    val_s = input()
    val_i = int(val_s)
    val_len = len(val_s)
    val_info = "是回文数"
    for i in range((val_len+1)//2):
        if val_s[i] != val_s[val_len-i-1]:
            val_info = "不是回文数"
            break
    print(val_s,val_info)

except Exception as e:
    print("出错了,{}\n请输入整数".format(repr(e)))