声明说:
编写一个非递归(负)函数,它给定一个整数列表(可能是无序的)函数返回相同的列表,其中负数到正的头部和背面(不管它们之间的顺序如何)。该算法可以通过在快速排序中请求类似策略(尽管更简单)分区的形式来解决。
我把这段代码:
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'。我不明白这个