求助python求回文数
求教各位老师:用python编定了一个求回文数的程序,程序求出正确的数后,没有正确跳出循环,有点小毛病,请指教。必须要用while循环解决。谢谢。 路过。也不知道。 回文数,我记得上上个学期,学习C语言的时候就学过,可惜我没有理解 因为你的“c-=1”没有起到作用,计数器要在循环里面,所以“c-=1”应该再缩进一个单位,与if对齐。 15行break换成exit()解释:break只能当前while循环,你跳出这个while之后外面还有一个while所以跳不出来了。 本帖最后由 温恒轩 于 2022-12-30 17:54 编辑
看着不难,但是没空,祝好运 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 x=input('输入数字')
if x == x[::-1]:
print (x, '是回文数')
else:
print (x, '不是回文数') 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所以跳不出来 ...
谢谢你的解答,这会对了。我没用过这个exit()的代码。今天第一次知道。{:1_893:}
页:
[1]
2