Рекурсивно напечатать алмаз в PythonPython

Программы на Python
Ответить
Anonymous
 Рекурсивно напечатать алмаз в Python

Сообщение Anonymous »

Может кто-нибудь мне помочь, я застрял в базовых случаях превращения этого кода в рекурсивную функцию... Очевидно, невозможно использовать циклы в рекурсивной функции.

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()


Подробнее здесь: https://stackoverflow.com/questions/116 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»