Python 3.x Python web应用获取值错误0不在列表中
我得到的错误是:Python 3.x Python web应用获取值错误0不在列表中,python-3.x,flask,Python 3.x,Flask,我得到的错误是: @app.route('/') def index(): tpopDloads = popDloads tpopShipped = popShipped locPopDload = [] locPopShipped = [] popDinfo = [] popSinfo = [] popDloadsOrd = sorted(tpopDloads, reverse=True) popShippedOrd = sor
@app.route('/')
def index():
tpopDloads = popDloads
tpopShipped = popShipped
locPopDload = []
locPopShipped = []
popDinfo = []
popSinfo = []
popDloadsOrd = sorted(tpopDloads, reverse=True)
popShippedOrd = sorted(tpopShipped, reverse=True)
for i in range(3):
locPopDload.append(tpopDloads.index(popDloadsOrd[i]))
popDinfo.append(dProducts[locPopDload[i]])
tpopDloads[tpopDloads.index(popDloadsOrd[i])] = -1 #Problem line#
for i in range(3):
locPopShipped.append(tpopShipped.index(popShippedOrd[i]))
popSinfo.append(sProducts[locPopShipped[i]])
tpopShipped[tpopShipped.index(popDloadsOrd[i])] = -1
return render_template('index.html', popDinfo=popDinfo, popSinfo=popSinfo)
这使用了两个变量popDloads和popShipped,它们都是包含一组整数的列表。我不明白为什么它不工作,因为它试图在列表排序后找到一个数字的实际索引。当数字都为零时,它也可以工作,只有在我更改另一段代码中的数字后,我才会遇到问题。错误告诉您代码不工作的原因<代码>0不在列表中
tpopShipped
File "/var/lib/openshift/5697165a0c1e66eb870000fb/app-root/runtime /repo/flaskapp.py", line 47, in index
tpopShipped[tpopShipped.index(popDloadsOrd[i])] = -1
ValueError: 0 is not in list
[1,2,3]。索引(0)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:0不在列表中
您的问题行不在您指出的位置:错误显示为tpopShipped…
,在您注释的行下方几行。请仔细阅读,并(可能)复制粘贴更仔细。您可能希望将实际错误行中的popDloadsOrd[i]
更改为popShippedOrd[i]
。
>>> [1,2,3].index(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 0 is not in list