我知道这是一个常见问题,但我找不到适合我的案例的解决方案。我在 Python 中的 for 循环时遇到了问题。当我用这件作品运行程序时
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 循环中分配的,但看起来解释器只是跳过了它。
请指出错误。