我需要编写一个递归函数 printPattern(),它接受一个整数 n 作为参数,并在一行上打印 n 个星号和 n 个感叹号。该函数不应有任何循环,也不应使用字符串乘法。字符的打印只能递归完成。以下是函数行为的一些示例:
>>>printPattern(3)
***!!!
>>>printPattern(10)
**********!!!!!!!!!!
这就是我目前所拥有的
def printPattern(n):
if n < 1:
pass
else:
return '*'*printPattern(n)+'!'*printPattern(n)
我知道我完全离开了,如果没有递归,这会更容易,但这是我的任务所必需的。