参数的类型是什么?这个函数做什么?

2024-04-20 13:55:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到以下代码问题:

def myprogram(x):
    if x == []:
        return x
    else:
        return myprogram(x[1:]) + [ x[0] ]

什么是参数类型(x)? 这个函数做什么?你知道吗

我应该编写代码,用一个参数调用这个函数并找到返回值,但是如果不理解这里发生的事情,我就不能这么做。任何帮助/反馈都将不胜感激。你知道吗


Tags: 函数代码类型参数returnifdef事情
2条回答

既然这显然是家庭作业,我就把我的回答限制在一个暗示上。你知道吗

I'm supposed to write code that calls this function

很明显,函数需要一个列表。剩下的就交给你了。你知道吗

如果您不确定如何继续,可以尝试使用各种列表调用它,以查看它返回的内容。但是,最终您必须阅读并理解源代码才能确定函数的作用。你知道吗

这是一个递归函数,它继续调用自己,直到终止条件停止它

例如,如果运行以下代码:

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n -1)

如果用factorial(5)调用,您希望返回什么?你知道吗

另一篇关于如何在这里制作它们的帖子:How can I build a recursive function in python?

相关问题 更多 >