Я пытался написать функцию python, которая получит два аргумента: x
, который является числом раз повторять, и y
, который является числом или строкой, которая должна быть повторена.Как написать рекурсивную функцию для печати строки определенное количество раз?
До сих пор это то, что я смог придумать, но я не могу определить, как это сделать рекурсивно.
def recurse(x, y):
final = []
if x == 0:
return ("")
else:
x = x - 1
final.append(recurse(x,y))
return final
Если recurse(3,"Cat")
называется, выход предназначен выглядеть следующим образом:
print recurse(3, 'cat')
['cat','cat','cat']
Как бы я идти об этом?
Чтобы понять рекурсию, вам нужно понять рекурсию :) Вам нужно вызвать функцию recurse из самой рекурсии. – vpekar
Смотря фильм «Начало» также помогает –