나는 이것이 일반적인 질문이지만 내 경우에 대한 해결책을 찾을 수 없다는 것을 알고있다. 파이썬에서 for-loop를 사용하는 동안 문제가 발생했습니다. 나는이 작품파이썬 : for-loop에서 할당 후에 할당 전에 로컬 변수가 참조됨
for j in range(len(line1)- 3):
print 'j =', j
spl1 = spline(line1[j], line1[j + 1], line1[j + 2], line1[j + 3], t, Nu)
print 'spl1 ='
matrix.show(spl1)
으로 프로그램을 실행하면 내가 출력을 얻을 :
Traceback (most recent call last):
File "D:\work\curvature\test\twisted\cardinal_spline.py", line 272, in <module> main()
File "D:\work\curvature\test\twisted\cardinal_spline.py", line 111, in main
matrix.show(spl1)
UnboundLocalError: local variable 'spl1' referenced before assignment
또한,이 J-변수를 인쇄되지 않습니다. 나는 거기에서 어떤 실수도 볼 수 없다. "spl1"은 for-loop에 지정되어 있지만 인터프리터가 건너 뛴 것처럼 보입니다.
실수로 지적하십시오.
왜 'spl1' 변수를 루프에서 업데이트합니까? 이 값은 각 반복에서 겹쳐 쓰여집니다. – catchmeifyoutry