【发布时间】:2017-10-13 08:35:59
【问题描述】:
假设存在一个名为 printStars 的函数,该函数可以传递一个包含非负整数值的参数。该函数打印出给定数量的星号。
编写一个名为 printTriangle 的函数,它接收一个包含非负整数值的参数并打印一个星号三角形,如下所示:首先是一行 n 个星号,然后是一行 n-1 个星号,然后是一行n-2 个星号,以此类推。
例如,如果函数接收到 5,它将打印
*****
****
***
**
*
该函数不得使用任何类型的循环(for、while、do-while)来完成其工作。该函数应调用 printStars 来完成打印单行的任务。
我相信我已经制定了基本案例。这是我的代码:
def printTriangle(n):
if n == 1:
printStars(n)
我需要一些帮助来确定递归步骤。我认为它使用 n-1 作为参数,但我不确定如何正确调用 printTriangle 函数。提前致谢。
【问题讨论】:
标签: python-3.x recursion