我需要編寫一個遞歸函數printPattern(),它將整數n作爲參數,並在一行中打印n個星號標記,後跟n個感嘆號。該函數不應該有任何循環,不應該使用字符串的乘法。字符的打印只能遞歸地完成。以下是該函數的行爲的一些例子:打印模式遞歸
>>>printPattern(3)
***!!!
>>>printPattern(10)
**********!!!!!!!!!!
這是我目前所面對的
def printPattern(n):
if n < 1:
pass
else:
return '*'*printPattern(n)+'!'*printPattern(n)
我知道我完全脫落,而這不遞歸會更容易,但這是我的任務所必需的。
,打印在@nneonneo那裏... – nneonneo
之間用空格字符,定了! –