我正在使用Python,并且我的任务是编写一个递归循环。我们的想法是,以形成一个画面,其中有垂直行:编写递归函数,但获得无限循环
1st row: 1 object (2**0)
2nd row: 2 object (2**1)
3rd row: 4 obj (2**2)
4th: 8 obj (2**3)
,并依此类推,直至n
行和n
列。
通过使用“堆栈”和“旁边”功能,我需要制定该模式。
我的代码是:
def fractal(Pattern, n):
if n== 1:
return beside(Pattern, n)
else:
return beside(fractal(Pattern, n-1), fractal(Pattern, n))
然而,当我想表明的整体格局,有一个无限循环。
您必须缺少基本案例。在不调用函数的情况下确定可以返回的最小单位。 – gravetii
你确定你不是指'旁边(分形(模式,N - 1),分形(模式,N - 2))'或什么? –
'分形(模式,n)'在最后一行中调用'分形(模式,n)'。这是无限的递归...... aka [inception](http://spdevlab.com/wp-content/uploads/2013/06/Go-Deeper-Inception-Movie.jpg) – inspectorG4dget