gpt4 book ai didi

python - 打印模式递归

转载 作者:行者123 更新时间:2023-11-28 20:50:09 26 4
gpt4 key购买 nike

我需要编写一个递归函数 printPattern(),它将整数 n 作为参数并在一行上打印 n 个星号和 n 个感叹号。该函数不应有任何循环,也不应使用字符串乘法。字符的打印应该只递归地完成。以下是函数行为的一些示例:

>>>printPattern(3)
***!!!
>>>printPattern(10)
**********!!!!!!!!!!

这是我现在的状态

def printPattern(n):
if n < 1:
pass
else:
return '*'*printPattern(n)+'!'*printPattern(n)

我知道我完全离开了,如果没有递归,这会更容易,但这对我的作业来说是必要的。

最佳答案

问:printPattern(0) 是什么?
答:没什么。

问:对于 n>=1printPattern(n) 是什么?
A: *,然后是printPattern(n-1),然后是!

现在你应该可以做到了。请记住递归思考。

关于python - 打印模式递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13023166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com