下面的代碼是一個遞歸函數,它接受兩個參數並返回類似[5,5,5]
的內容。遞歸:設計一個名爲replicate_recur的遞歸函數,它將接收兩個參數:
def recursive(times, data):
if not isinstance(times,int):
raise ValueError("times must be an int")
if not (isinstance(data,int) or isinstance(data, str)):
raise ValueError("data must be an int or a string")
if times <= 0:
return []
return [data] + recursive(times, data - 1)
print(recursive(3, 5))
爲什麼代碼拋出遞歸錯誤?
謝謝你們的,幫助了很多,我重構了代碼以使其工作。現在它運作良好。再次感謝 – Iakhator