두 함수를 결합하는 재귀 사용 방법은 무엇입니까? "move_zeros"의 답을 알고 있습니다. 그러나 여기에서는 재귀를 사용하고 해결하는 방법을 배우고 싶습니다. 재귀 문제.두 가지 함수를 하나의 함수로 결합하는 방법이 있습니까?
나는 다음과 같은 시도 2 def move_zeros(array):
for i in range(len(array)):
if array[i] is not False and array[i] == 0:
move_zeross(array)
return array
FUNC 1
def move_zeross(array):
for i in range(len(array)):
if array[i] is not False and array[i] == 0:
array.pop(i)
array.append(0)
return array
FUNC하지만 RuntimeError
이 발생합니다
def move_zeros(array):
for i in range(len(array)):
if array[i] is not False and array[i] == 0:
array.pop(i)
array.append(0)
move_zeros(array)
return array
:
여기
RuntimeError: maximum recursion depth exceeded in cmp
가 결합 된 코드입니다 그냥 마지막에 목록에있는 모든 0을 이동하려면
가능한 [Python Quicksort 런타임 오류 : 최대 재귀 깊이가 cmp를 초과했습니다] (http://stackoverflow.com/questions/25105541/python-quicksort-runtime-error-maximum-recursion-depth-exceeded-in- cmp) –