为什么else语句运行不出来

i=input('请输入一个五位数:')
for i in range(10000,100000):
a=i//10000#万
b=i%10#个
c=i//1000%10#千
d=i//10%10#十
if a==b and c==d:
print('是回文数')
break
else:
print('不是回文数')

img

你这什么写法呀,为什么要循环
你应该判断输入的那个i,你循环里把i的值都改了,你在判断啥呢
10000,100000之间保证有回文数啊,就执行break了,怎么可能走进else里呢,你要用if,不是for

i=int(input('请输入一个五位数:'))
a=i//10000#万
b=i%10#个
c=i//1000%10#千
d=i//10%10#十
if a==b and c==d:
    print('是回文数')
else:
    print('不是回文数')

你都输入i了。就不要循环了


i=int(input('请输入一个五位数:'))
a=i//10000#万
b=i%10#个
c=i/1000%10#千
d=i//10%10#十
if a==b and c==d:
    print('是回文数')
else:
    print('不是回文数')