models.py
from django.db import models
'''FILTER PROPERTIES LIKE COLOR'''
class FP_sealing(models.Model):
value = models.CharField('Material Sealing', max_length=10)
descr = models.CharField('Description', max_length=200, default="")
def __str__(self):
return("Seal: " + self.value)
for i in range(len(a)):
a = a[i-2]
print(a)
因此,当我尝试遍历数组时出现此索引错误。 A是我的数组。我在线查找了对标量变量的错误无效索引,但它似乎是逐案的。任何帮助将不胜感激。香港专业教育学院试图替换为此循环:
IndexError: invalid index to scalar variable
但这不起作用,并引发此错误。
for i in range(len(a)):
a = a(i-2)
print(a)
答案 0 :(得分:1)
通常,您不应尝试更改要遍历的变量。在这里,您要遍历a
,然后在每次循环迭代时更改a
。
虽然可以使用
a = [1,2,3,4,5]
for i in range(len(a)):
print(a[i-2])
您可能需要说明您要达到的目标,以便人们可以更好地帮助您。
答案 1 :(得分:1)
除了Eric的答案,您还应该修改[i-2]部分,因为您最终将尝试访问无效的元素,例如a [-1]
答案 2 :(得分:1)
假设a=[1,2,3,4]
(如果这样做)
for i in range(len(a)):
b = a[i]
print(b)
应输出
1
2
3
4
据我所知,有两个问题。
a
a
数组的位置-2,-1,0,1。请注意,前两个不存在。