可以从循环内调用一个类

时间:2014-05-14 18:53:54

标签: python python-3.x

嗨我想知道是否可以在循环中重复调用一个类

for x in range(0,numLines):
        line = myFile.readline()
        sLine = line.split(",")
        town1 = towns.Towns(sLine[0],sLine[1],sLine[2],sLine[3])
        pop = int(town1.population)
        if ((pop >= lower) and (pop <= upper)):
            print(line)

因为每次我尝试实现这一点,我得到列表索引的错误代码超出范围。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

你可以在循环中调用towns.Towns就好了。你的问题来自别的东西。我的猜测是文件中有空行,因此line.split(",")实际上没有4个元素。