【问题描述】输入一个四位数,判断该数是否为回文数,回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,比如1221。
【输入形式】输入一个数,然后对该数进行判断,如果位数不是4位则报错,确定是四位数才进行回文数判定
【输出形式】输出其判断结果
【样例输入】1221
【样例输出】1221是回文数
【样例说明】
【评分标准】
完整代码如下:
n=input()
n=int(n)
if n<1000 or n>9999:
print("您输入的不是四位数,请重新输入!")
else:
b=n%10
c=n//10%10
d=n//100%10
e=n//1000
if b==e and c==d:
print(f"{n}是回文数")
else:
print(f"{n}不是回文数")
代码解释:
“n=input()”,导入用户输入的数。
“if n<1000 or n>9999:
print("您输入的不是四位数,请重新输入!") ”,判断用户输入的数是否是四位数,如果不是,让用户重新输入。
”else:
b=n%10
c=n//10%10
d=n//100%10
e=n//1000 ”,分别求出四位数的个,十,百,千位数字
“if b==e and c==d:
print(f"{n}是回文数")
else:
print(f"{n}不是回文数") ”,判断是否回文,并对判断结果进行下一步的操作。
运行效果展示:
(声明:以上内容均为原创)