【发布时间】:2012-07-23 10:29:33
【问题描述】:
任何人都可以在这里帮助我,我被困在将此代码转换为递归函数的基本案例中......显然不能在递归函数中使用循环。
def diamond(a):
assert a > 0, "width must be greater than zero"
for i in range(0, a, 2):
for c in range(0, a - i, 2):
print(" ", end='')
if a % 2 == 0:
i += 1
for m in range(0, i - 1):
print("*", end='')
print()
for i in range (0, a, 2):
for c in range(0, i, 2):
print(" ", end='')
for m in range(0, a - i):
print("*", end='')
print()
【问题讨论】:
-
找出基本情况是递归的一半。到目前为止你有什么?
-
您的代码格式错误。另外,循环开始后不要留空格。
标签: python printing recursion python-3.x