我必须编写一个递归函数asterisk_triangle,它需要一个整数,然后返回由许多行组成的星号三角形。python中的星号三角形
例如,这是一个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],它没有工作。
你不能只是刚刚向后运行同一个循环吗? – erdekhayser 2013-03-22 00:41:13
刚刚拿出来,但这些功能目前不递归。不知道这是否是要求的核心部分,但可能是。 – 2013-03-22 00:42:50