社区
脚本语言
帖子详情
递归 by python
smooth
2003-01-29 02:16:53
下面是一段代码,将“abcde”反序存到变量c,总报错“IndentationError”在第七行,请指点。
c=''
a='abcde'
def f(i):
if i==(len(a)-1):
return i
else:
return (c=f(i+1)+c)
if __name__=='__main__':
print f(0)
...全文
67
5
打赏
收藏
递归 by python
下面是一段代码,将“abcde”反序存到变量c,总报错“IndentationError”在第七行,请指点。 c='' a='abcde' def f(i): if i==(len(a)-1): return i else: return (c=f(i+1)+c) if __name__=='__main__': print f(0)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xdspower
2003-02-02
打赏
举报
回复
楼主的程序逻辑有问题,再认真考虑一下
seagate
2003-01-31
打赏
举报
回复
a,c是局部变量
在 def 中用时先要加global a,c
return (c=f(i+1)+c)不能这样写
要分开
算法有问题
fengye
2003-01-30
打赏
举报
回复
人家是为了练习编程嘛
limodou
2003-01-29
打赏
举报
回复
为什么要用递归,逻辑上有问题。给出我的一个答案:
a='abcde'
b=list(a)
b.reverse()
c="".join(b)
print c
fengye
2003-01-29
打赏
举报
回复
第二个return缩进好象是有问题, 用个可以显示tab和space的编辑器看看吧.
另外程序也不对, 自己调试, 其乐无穷 :)
简述
递归
和分治的关系_LeetCode By
Python
: 分治专题
主要思想分治策略的主要思想是将原问题
递归
地分成若干个子问题,直到子问题满足边界条件,停止
递归
。将子问题逐个击破(一般是同种方法),将已经解决的子问题合并,最后,算法会层层合并得到原问题的答案。分治策略的步骤分(divide):
递归
地将问题分解为各个的子问题(性质相同的、相互独立的子问题);治(conquer):将这些规模更小的子问题逐个击破;合(combine):将已解决的子问题逐层合并,最终得出...
Oracle START WITH CONNECT BY 批量改写为
递归
CTE的实战指南
在数据库迁移与SQL方言兼容改造中,层级查询的语法差异往往是最大的痛点。Oracle特有的START WITH CONNECT BY基于树遍历算子,而主流开源数据库普遍采用
递归
CTE的迭代模型,两者并非简单替换关键字的关系。理解PRIOR方向、LEVEL伪列、CONNECT_BY_ROOT及SYS_CONNECT_BY_PATH的映射原理,是保障改写结果正确的前提。通过
Python
正则模板实现大批量SQL的自动定位与转换,配合集合差、层级统计等校验手段,可显著提升迁移效率。本文从真实迁移场景出发,给出可复用
python
递归
目录结构_【
Python
】
递归
输出目录结构
废话不多说,直接上代码import os# 第一种方式def recu_list_dirs_by_dictionary_order(path, indent = 0, maxi = -1):'''按字典序
递归
输出目录结构:param path: str 文件路径:param indent: int 首次缩进空格(默认为 0,一般不用改变):param maxi: int 最大展开层数(默认...
ora
递归
查询,拼接函数
递归
查询:SELECT * FROM TB CONNECT BY PAR_ID= PRIOR ID START WITH ID = 条件1. CONNECT_BY_ROOT 返回当前节点的最顶端节点 2. CONNECT_BY_ISLEAF 判断是否为叶子节点,如果这个节点下面有子节点,则不为叶子节点 3. LEVEL 伪列表示节点深度 4. SYS_CONNECT_BY_PATH函数显示详细路...
Python
递归
函数
递归
函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是
递归
函数。
递归
函数特性: 必须有一个明确的结束条件; 每次进入更深一层
递归
时,问题规模相比上次
递归
都应有所减少 相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。
递归
效率不高,
递归
层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实...
脚本语言
37,737
社区成员
34,208
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章