我需要编写一个递归函数printPattern(),它将整数n作为参数,并在一行中打印n个星号标记,后跟n个感叹号。该函数不应该有任何循环,不应该使用字符串的乘法。字符的打印只能递归地完成。以下是该函数的行为的一些例子:打印模式递归
>>>printPattern(3)
***!!!
>>>printPattern(10)
**********!!!!!!!!!!
这是我目前所面对的
def printPattern(n):
if n < 1:
pass
else:
return '*'*printPattern(n)+'!'*printPattern(n)
我知道我完全脱落,而这不递归会更容易,但这是我的任务所必需的。
,打印在@nneonneo那里... – nneonneo
之间用空格字符,定了! –