在python中想要判断回文数
输出了好多次结果,如何才能输出一次”该数是回文数“
你这是把输出语句放在循环里了,每判断一位就输出一次
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}不是回文数")