【发布时间】:2019-08-05 21:15:48
【问题描述】:
我正在研究 python 中的递归,当给出用户输入时,尝试在表单中使用递归打印星号:3 程序应输出:
***
**
*
**
***
当用户输入为 3 时,我已成功打印输出如下:
***
**
*
当 printPatternRecur 被调用时,它会打印我目前管理的输出
def printPattern(n):
# Base case
if (n < 1):
return
print('*', end = " ")
printPattern(n - 1)
def printPatternRecur(n):
# Base case
if (n < 1):
return
printPattern(n)
print("")
printPatternRecur(n - 1)
预期的输出应该像一开始提到的那样递归调用。任何有关使用递归解决此问题的更简单方法的建议也值得赞赏。也很想知道如何在处理递归问题或任何人发现对理解递归概念有用的文章时克服思考过程。谢谢!
【问题讨论】:
标签: python python-3.x recursion