我应该创建一个递归语句,如果first调用triangle(n),它将返回'******\n *****\n ****\n ***\n **\n *'
上面的这个被称为triangle(6),如果我打印(triangle(6)),它会返回到下面。在
^{pr2}$
然后我必须创建另一个代码recursive_triangle(x,n),它返回一个字符串,其中最后x行是底边和高度为n的直角三角形。例如,如果我使用递归的_triangle(3,6),它将返回' ***\n **\n *'
如果我打印它应该会返回***
**
*
到目前为止我的代码是#### DO NOT modify the triangle(n) function in any way!
def triangle(n):
return recursive_triangle(n, n)
###################
def recursive_triangle(k, n=0):
'''
Takes two integers k and n
>>> recursive_triangle(2,4)
' **\\n *'
>>> print(recursive_triangle(2,4))
**
*
>>> triangle(4)
'****\\n ***\\n **\\n *'
>>> print(triangle(4))
****
***
**
*
'''
# --- YOUR CODE STARTS HERE
if n == 1:
return "*"
else:
for i in range(1, n+1):
return ("*" *n) + "\n" + (' ' * i) + triangle (n - 1)
打印(三角形(4))这是我得到的****
***
**
*
如何修改代码以获得上面的输出?在