我写了一些简单的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