我正在编写一个Python代码,其中我必须使用递归来测试列表是否是回文,并且遇到代码中的混乱和问题:def isPalindrome( thesublist ) :

thesublisttest = thesublist[0:]

if len(thesublisttest) <= 1:

return True

elif len(thesublisttest) == 2:

x = thesublisttest[0]

y = thesublisttest[1]

if x == y:

return True

else:

return false == thesublisttest.pop(0)

elif len(thesublisttest) > 2:

first = thesublisttest.pop(0)

last = thesublisttest.pop()

if first == last:

return isPalindrome(thesublisttest)

else:

return False

def maxPalindrome( thelist ) :

completelist=thelist[:]

completelist.reverse()

complete=len(thelist)-1

for i in range(complete):

if completelist[:]==thelist[:]:

x=len(thelist)

y=0

return(x,y)

elif completelist[i:complete]==thelist[i:complete]:

successlist=thelist[i:complete]

a=i

b=len(thelist)-a

return (a,b)

thelisttest = thelist[0:]

if thelisttest:

return (0,0)

# test

candidatePs = [

[1,],

range(8),

range(4)+range(3,-1,-1),

range(4)+[0]+range(3,-1,-1),

range(3)+range(4)+[0]+range(3,-1,-1),

[8,3,2,3],

]

for p in candidatePs :

print p, isPalindrome( p )

print p, "max", maxPalindrome( p )

我不确定我所做的是否被认为是递归,我也知道[8,3,2,3]应该显示max(3,1),我的代码将其输出为max(0,0)

任何对我的代码的帮助都会有很大的帮助。在

python中回文设计_Python中的回文递归相关推荐

  1. python中扑克牌类设计_Python中的计数 Counter类

    点击上方"AI机器学习与深度学习算法",选择"星标"公众号 原创干货,第一时间送达 在很多场景中经常会用到统计计数的需求,比如在实现 kNN 算法时统计 k 个 ...

  2. python中扑克牌类设计_python中的图像界面设计(二)

    1. Tkinter组件 Tkinter 提供各种的组件(控件),如按钮.标签和文本框,提供一个GUI应用程序使用.这些组件通常被称为控件或者是部件.目前有15中Tkinter的组件.这些组件的简单介 ...

  3. python购物车结算不了_python中购物车

    python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...

  4. python判断回文数_Python练习题---判断回文数

    设n是一个任意自然数,如果n的各位数字反向排序所得的自然数与n相等,则n被称为回文数,从键盘输入一个5位数字 ,请编写程序判断这个数字是不是回文数. 思路:先获取一个字符串,再判断该字符串是否满足是自 ...

  5. python递归判断回文数_Python实现判断回文数算法

    回文数的定义:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例1: 输入:121 输出:True 示例2: 输入:-121 输出:False 解释: 从左向右读, 为 -121 . ...

  6. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  7. python 通过ip获取城市_python中通过客户端IP拿到所在城市和当地天气信息—附带项目案例...

    首先,需求分析: 1.拿到客户端IP 2.通过IP拿到客户端所在地区 3.通过地区拿到当地天气 4.整合功能,展示给用户 第一步,如何拿到用户IP 我们以Django环境为例 # 客户端的请求,IP信 ...

  8. python基于训练集预测_Python中训练集/测试集的分割和交叉验证

    原标题:Python中训练集/测试集的分割和交叉验证 嗨,大家好!在上一篇关于Python线性回归的文章之后,我认为撰写关于切分训练集/测试集和交叉验证的文章是很自然的,和往常一样,我将对该主题进行简 ...

  9. python中数字逐个递增_Python中递增和递减运算符的行为

    不是运算符.它是两个运算符.运算符是身份运算符,它什么也不做. (澄清:一元运算符只用于数字,但我假设你不会期望一个假设的操作符在字符串上工作.) ++count 解析为 +(+count) 翻译成 ...

最新文章

  1. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)
  2. ICCV2019 3D分割之3D encoder-decoder结构
  3. NGUI从入门到实战第1章开启NGUI学习之旅
  4. 题目1103:二次方程计算器
  5. matplotlib之Rectangle
  6. Linux下常用日志分析工具
  7. Android系统启动-init篇
  8. 可以自发热的袜子,穿上暖3.9℃,这个冬天不再怕脚冷!
  9. 不同账号间的云资源授权方法
  10. 【剑指offer】面试题36:二叉搜索树与双向链表(java)
  11. 赛锐信息:在云中交付SAP解决方案
  12. Java判断字符串的数字类型(小数、整数)
  13. 主板没有rgb接口怎么接灯_电脑硬件第六期,关于主板的那点破事。
  14. 单元测试用例如何编写
  15. ProCAST有限元铸造工艺模拟软件
  16. win7计算机怎么优化驱动器,win7电脑怎么优化
  17. 计算机共享文件误删怎么恢复,电脑数据恢复分享:电脑文件删除了怎么恢复
  18. Notes Domino V12Beta划重点
  19. JavaWeb综合案例——商品后台管理系统
  20. ora-22858:数据类型的变更无效 for clod

热门文章

  1. vs显式导入(代码注入)依赖库
  2. 密码协议(三)裁决协议和自动执行协议
  3. Winform开发几个常用的开发经验及知识积累(一)
  4. Spring的事务管理难点剖析:应用分层的迷惑
  5. mysql更新日志问题
  6. Wcf 接收对http://*.*.*.*的的 HTTP 响应时发生错误... 的解决方法
  7. WinXP/2000操作系统自动关机的实现
  8. GARFIELD@09-21-2004
  9. Android程序签名打包 什么是签名,有什么用:
  10. mysql 慢查询 定位过程,和order by有关