성명은 말한다 :퀵 비 재귀
정수 (아마도 장애) 함수는 순서에 관계없이 사이의 음성으로 긍정적 머리에 번호와 같은 목록 (반환의리스트에 근거 해 재귀 (음) 함수를 작성 그들). 이 알고리즘은 quicksort에서 비슷한 전략 (조금 더 간단 함)을 요구 한 형태로 해결할 수 있습니다.
나는이 코드를 넣어 :def negatius(a):
fin = len(a) - 1
i = 0
b = [i]
for i in range(len(a)):
if a[i] < 0:
b[fin] = a[i]
i += 1
else:
b[fin] = a[i]
fin += 1
print "La llista és",b[fin]
a=[1,-2,3,-4,-3,5,6]
negatius(a)
을 그리고 오류가 나타납니다 : 지역 변수 'i'를 할당하기 전에 참조하십시오. 이 말을 이해하지 못합니다.
'int'를 변수 이름으로 사용하지 마십시오. 내장 함수'int'를 숨 깁니다. – Daenyth
하지만 int = 1이 제거되었습니다. – David
[Google Python 클래스] (https : // developers .google.com/edu/python /) 또는 Python 기본 사항을 더 잘 이해할 수있는 유사한 자습서를 참조하십시오. 또한 질문에 답변하는 동안 코드를 변경하지 마십시오. 현재 코드에는 요청한 오류에 대한 수정 사항이 포함되어 있으므로 지금 질문하는 것이 의미가 없습니다. – skrrgwasme