我需要从递归解决方案中打印出特定的星星图案。输入看起来很像这样:
printPattern(2,8)
输出将是:
*
**
*
****
*
**
*
********
*
**
*
****
*
**
*
是的,开头已经有 2 个空格。对于 printPattern(0,4):
*
**
*
****
*
**
*
我已经从以下内容开始,但我知道我的方向是错误的,“重复”任何关于如何继续的指示,还是应该放弃它?
现在我所做的就是找出偶数和奇数行,我计划从 0 开始重复打印星,但我得到一个 UnboundLocalError:
repeat = 0
def printPattern(n,k):
'prints a pattern of stars'
if n == k:
print("Done")
elif n%2 == 0:
print('even')
repeat +=1
printPattern(n+1,k)
else:
print (end=' ')*repeat
print ('*')
repeat+=1
printPattern(n+1,k)