递归 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)

...全文
20 5 打赏 收藏 转发到动态 举报
写回复
用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的编辑器看看吧.
另外程序也不对, 自己调试, 其乐无穷 :)

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧