我寫了一些簡單的Python代碼,應該選擇主列表中每個列表的第二個元素,併爲用戶提供所有這些的總和值。它還應該將主列表中每個列表的第二和第三個元素相乘,然後對這些值求和。如何遍歷列表,並累積兩個字段的產品
然而,當我嘗試運行這段代碼,我面對的是一個
list index out of range
錯誤。
usa_univs = [ ['California Institute of Technology',2175,37704],
['Harvard',19627,39849],
['Massachusetts Institute of Technology',10566,40732],
['Princeton',7802,37000],
['Rice',5879,35551],
['Stanford',19535,40569],
['Yale',11701,40500] ]
def total_enrollment(usa_univs):
a = 0
c = (len(usa_univs)) -1
while c > 0:
a = a + ([c][1])
b = b + (([c][1])*([c][2]))
c = c - 1
print (a,b)
print total_enrollment(usa_univs)
這不是一個壞問題。這裏的錯誤是基本的,但是OP想要做什麼(遍歷列表)是一個合理的問題。 – smci 2014-12-06 16:11:15