题目在 赛码网 上有公布,答案逻辑很清晰,可以先看答案再去找题目练习,也可以收藏一下,先去找题目。
循环是编程的精髓所在,今天我们就借这道题,讨论一下python的循环控制。
重点是如何将复杂的循环条件和多层循环用正确的方式实现。老规矩先放个图。

最大回文 简易流程图
然后是代码部分,这次也不超过20行就不割了。接下来会讲一下python的for和while。

python里的for循环和C语言的for循环相差甚远。python里的for相当于遍历元素,不会越界。C语言则是在变量越界之后出循环。

for循环
while则和C语言的相似,特别之处在于可以使用else控制正常出循环(非break)时的运行语句,就不用重复判断了。

while循环
当代码出现多层循环或者if判断的时候,可以通过引入布尔变量、封装函数等方式解决,有兴趣的朋友可以试试把这道题改写为函数式或变量式。
觉得好还可以看看我的其他题解,欢迎下方留言。
