TypeError:list indices必须是整数,而不是函数元组

时间:2017-08-25 16:14:55

标签: python function csv

我正在使用函数来编码购物清单。用户被问到诸如物品名称,数量,他们将从中购买的商店以及价格等问题。然后将它们添加到csv文件中。用户可以询问总价格,以便他们了解他们将花多少钱。

这是我的代码:

def TotalCost():
ViewItem = ViewList()
with open ("C:\\Users\\sophie\\Documents\\Sophie\\Homework\\Year 11\\Computer Science\\ShoppingList.csv") as csvfile:
    readcsv = csv.reader(csvfile)#delimeter=',')
    TotalCost=0
    for i in range(1,3):
        TotalCost=TotalCost+int(ViewItem[i,3])

def ViewList():
    with open ("C:\\Users\\sophie\\Documents\\Sophie\\Homework\\Year 11\\Computer Science\\ShoppingList.csv") as csvfile:
        reader=csv.reader(csvfile)#,delimeter=',')
        for row in reader:
            ItemView.append(row)
        return ItemView

以下是与此问题相对应的其他代码:

elif ModeChose=='C':
TotalCost()

这是我得到的错误:

Traceback (most recent call last):
  File "C:\Users\sophie\Documents\Sophie\Homework\Year 11\Computer Science\ShoppingList.py", line 106, in <module>
    TotalCost()
  File "C:\Users\sophie\Documents\Sophie\Homework\Year 11\Computer Science\ShoppingList.py", line 18, in TotalCost
    TotalCost=TotalCost+int(ViewItem[i,3])
TypeError: list indices must be integers, not tuple

1 个答案:

答案 0 :(得分:1)

访问嵌套列表中元素的语法是

try{
browser = webdriver.Firefox(); 
browser.get('url');
}catch (IOException e) 
{}

所以它应该是:

variable[1stindex][2ndindex][3rdindex]...

TotalCost=TotalCost+int(ViewItem[i][3]) 是一个元组,不能用作列表索引。