我必须编写一个递归函数asterisk_triangle
,它接受一个整数,然后返回一个由那么多行组成的星号三角形。
例如,这是一个 4 行星号三角形。
*
**
***
****
我试过这个功能:
def asterix_triangle(depth):
rows = [ (depth-i)*' ' + i*2*'*' + '*' for i in range(depth-1) ]
for i in rows:
print i
以及以下功能:
def asterisk_triangle(rows=n):
pyramid_width = n * 2
for asterisks in range(1, pyramid_width, 2):
print("{0:^{1}}".format("*" * asterisks, pyramid_width))
两者都没有奏效。我应该tests.py
测试这些功能,但我得到了错误,例如
Traceback (most recent call last):
File "C:\Users\akumaukpo\Documents\CISC 106\LAB05\lab05 _test.py", line 19, in <module>
from lab05 import *
File "C:\Users\akumaukpo\Documents\CISC 106\LAB05\lab05.py", line 22
print i
^