python判断回文数

在python中想要判断回文数

img

输出了好多次结果,如何才能输出一次”该数是回文数“

你这是把输出语句放在循环里了,每判断一位就输出一次

i=0
s=input("输入一个数字")
while i<len(s)//2:
    if(s[i]!=s[-(i+1)]):
        break 
    i+=1
if(i==len(s)//2):
    print(True)
else:
    print(False)


x=int(input("请输入一个整数:"))
if x<0:
    print("不是回文数。")
elif not x//10:
    print("是回文数。")
else:
    y=x
    weishu=0
    while x:
        weishu+=1
        x=x//10
    while True:
        a=y//(10**(weishu-1))
        b=y%10
        if a!=b:
            print("不是回文数。")
            break
        weishu-=2
        if weishu==1:
            print("是回文数。")
            break
        if not weishu:
            print("是回文数。")
            break
        y=y//10
        y=y%(10**weishu)



x = input("请输入一个整数:")
if not x.isdigit():
    x = input("输入错误,请输入一个整数:")
if x == x[::-1]:
    print(f"{x}为回文数")
else:
    print(f"{x}不是回文数")