繁体   English   中英

我不断收到indexerror:python的索引列表超出范围

[英]i keep getting indexerror:index list out of range on python

if productid==row[0]: #This means it runs every row in the reader file which is the csv file in this case
    price = row[2]
    stocklevel = row[3]
    reorderlevel = row[4]
    targetlevel = row[5]
    total = float(amount)*float(price)
    totalprice = float(totalprice)+float(total)
    stocklevel = float(stocklevel)-float(amount)
    newstock = (stocklevel)
    b = open('products.csv', 'w')
    a = csv.writer(b)
    data = [['row[3]', 'row[4]', 'row[5]'],
           ['293', '219'],
           ['54', '13']]
    a.writerows(data)
    b.close()

基本上我一直收到此错误文件

productlist()中的“ E:\\ Python Programme \\ pythonv5.py”,第71行,productlist中的文件“ E:\\ Python Programme \\ pythonv5.py”,行9,print(row [0] +“,“ + row [1 ] +“” + row [2])IndexError:列表索引超出范围

尝试:

if len(row) > 0 and productid==row[0]:
   #rest of the code here ...

您需要确保行列表具有要编制索引的长度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM