2024-04-20 13:55:33 发布
网友
我遇到以下代码问题:
def myprogram(x): if x == []: return x else: return myprogram(x[1:]) + [ x[0] ]
什么是参数类型(x)? 这个函数做什么?你知道吗
(x)
我应该编写代码,用一个参数调用这个函数并找到返回值,但是如果不理解这里发生的事情,我就不能这么做。任何帮助/反馈都将不胜感激。你知道吗
既然这显然是家庭作业,我就把我的回答限制在一个暗示上。你知道吗
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)调用,您希望返回什么?你知道吗
factorial(5)
另一篇关于如何在这里制作它们的帖子:How can I build a recursive function in python?
既然这显然是家庭作业,我就把我的回答限制在一个暗示上。你知道吗
很明显,函数需要一个列表。剩下的就交给你了。你知道吗
如果您不确定如何继续,可以尝试使用各种列表调用它,以查看它返回的内容。但是,最终您必须阅读并理解源代码才能确定函数的作用。你知道吗
这是一个递归函数,它继续调用自己,直到终止条件停止它
例如,如果运行以下代码:
如果用
factorial(5)
调用,您希望返回什么?你知道吗另一篇关于如何在这里制作它们的帖子:How can I build a recursive function in python?
相关问题 更多 >
编程相关推荐