У меня есть практический вопрос, который требует от меня генерирования x числа чередующихся подстрок, а именно "# -" и "# -", используя как рекурсию, так и итерацию. Eg.string_iteration (3) генерирует "# - # - # -".
Я успешно реализовал решение для итеративного метода, но у меня возникают проблемы при запуске рекурсивного метода. Как я могу продолжить?
Итерационный метод
def string_iteration(x):
odd_block = '#-'
even_block = '#--'
current_block = ''
if x == 0:
return ''
else:
for i in range(1,x+1):
if i % 2 != 0:
current_block += odd_block
elif i % 2 == 0:
current_block += even_block
i += 1
return current_block