我正在使用函数来编码购物清单。用户被问到诸如物品名称,数量,他们将从中购买的商店以及价格等问题。然后将它们添加到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
答案 0 :(得分:1)
访问嵌套列表中元素的语法是
try{
browser = webdriver.Firefox();
browser.get('url');
}catch (IOException e)
{}
所以它应该是:
variable[1stindex][2ndindex][3rdindex]...
TotalCost=TotalCost+int(ViewItem[i][3])
是一个元组,不能用作列表索引。