微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

编写递归算法时,我的变量 X 应该是什么

如何解决编写递归算法时,我的变量 X 应该是什么

我正在编写一个 python 程序,它将输出一个字符串中的每个字母,从头开始,一次一个,字符串作为参数传递,但变量 X 是我代码中的主要问题。我应该把它分配给什么?

def letters(l):
    letterCount=len(l)
    x=letterCount
    if x>-1 and x<(letterCount+1):
        x=letterCount-(letterCount)
        return l[x]
    else:
        print('The session is over!')

p=input('Enter a word: ')
count=len(p)
for i in range(0,count):
    print(letters(p))

解决方法

递归意味着一个函数在某些条件为真时调用自身(使用不同的参数值)。
以下是实现目标的方法:

Foo obj init,at: 0x61fdd8,my_resource at:0x1f1e90
function_foo() invoked
A Foo instance at: 0x61fdd0 is finalizing; my_resource: 0x1f1e90
is foo.my_resource released?: False
1234567
A Foo instance at: 0x61fdd8 is finalizing; my_resource: 0x1f1e90

虽然递归有时非常方便(而且代码看起来不错),但还是尽可能使用迭代方法,因为它更简单(更快)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。