我必须编写一个递归函数 asterisk_triangle ,它接受一个整数,然后返回一个由那么多行组成的星号三角形。
例如,这是一个 4 行星号三角形。
*
**
***
****
我想出了这个功能:
def asterisk_triangle(n):
"""
takes an integer n and then returns an
asterisk triangle consisting of (n) many lines
"""
x = 1
while (x <= n):
print("*" * x)
x = x + 1
return
而且我还必须通过操作第一个函数来创建一个倒置的星号三角形。
我想出了这个函数和结果:
def upside_down_asterisk_triangle(n):
"""
takes an integer n and then returns a backwards
asterisk triangle consisting of (n) many lines
"""
x = 0
while (x < n):
print("*" * (n-x))
x = x + 1
return
****
***
**
*
现在我必须操纵这些函数来创建一个向后的星号三角形。
*
**
***
****
还有一个倒置的星号三角形。
****
***
**
*
我应该实现哪些功能?
我尝试在函数之后使用反向字符串命令 [::-1] 并且它不起作用。