我必须编写一个递归函数asterisk_triange,它接受一个整数,然后返回一个由许多行组成的星号三角形。
例如,这是一个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],但它不起作用。
我刚才已经回答了同样的问题。请记住,您提到的任何函数都不是
recursive
函数。您可以阅读更多关于递归的内容here。这就是我提到的例子here。
Python 3.X
这里有一个递归函数的颠倒版本。
Python 2.X
这里有一个递归函数的颠倒版本。
编辑:显示在我的IDE中运行的脚本的屏幕截图。
Edit2:添加了在Python 3.x下工作的代码
Edit3:为Python 3.X添加了迭代函数
相关问题 更多 >
编程相关推荐