cdyangjian 发表于 2022-12-30 17:27

求助python求回文数

求教各位老师:用python编定了一个求回文数的程序,程序求出正确的数后,没有正确跳出循环,有点小毛病,请指教。必须要用while循环解决。谢谢。

yj028 发表于 2022-12-30 17:32

路过。也不知道。

jOS0tQrLKD 发表于 2022-12-30 17:37

回文数,我记得上上个学期,学习C语言的时候就学过,可惜我没有理解

Sev_7 发表于 2022-12-30 17:43

因为你的“c-=1”没有起到作用,计数器要在循环里面,所以“c-=1”应该再缩进一个单位,与if对齐。

ibilibili 发表于 2022-12-30 17:43

15行break换成exit()
解释:break只能当前while循环,你跳出这个while之后外面还有一个while所以跳不出来了。

温恒轩 发表于 2022-12-30 17:44

本帖最后由 温恒轩 于 2022-12-30 17:54 编辑

看着不难,但是没空,祝好运

平淡最真 发表于 2022-12-30 17:51

x=input('请输入要查询的数据:')
j=len(x)//2 if len(x)%2==1 else int(len(x)/2)
while(j):
        if(x!=x[-j]):
                print(x, "不是回文数")
                break
        else:
                j-=1
                if j==0:
                        print(x, "是回文数")
                        break
                else:
                        continue

yllen 发表于 2022-12-30 17:56

x=input('输入数字')
if x == x[::-1]:
        print (x, '是回文数')
else:
        print (x, '不是回文数')

cdyangjian 发表于 2022-12-30 18:08

Sev_7 发表于 2022-12-30 17:43
因为你的“c-=1”没有起到作用,计数器要在循环里面,所以“c-=1”应该再缩进一个单位,与if对齐。

谢谢你的支持,不过你的解答不对。如果这个条件改变的代码缩进了,程序就不对 。

cdyangjian 发表于 2022-12-30 18:10

ibilibili 发表于 2022-12-30 17:43
15行break换成exit()
解释:break只能当前while循环,你跳出这个while之后外面还有一个while所以跳不出来 ...

谢谢你的解答,这会对了。我没用过这个exit()的代码。今天第一次知道。{:1_893:}
页: [1] 2
查看完整版本: 求助python求回文数