我有一个包含数字行的文本文件。我的程序正在尝试提取代码行并将它们放入一个列表中,每个列表由构成文件中该行的数字组成,然后将所有这些列表放入一个列表中(让我们称之为三角形)Triangle[x]
并有一个函数应用于它们,但是当我尝试使用它时,Python 解释器说它是一个整数类型,但是当我问它时type(Triangle[x]
),它说它是一个列表。我的代码如下:
def compare(a,b):
"""Returns the larger of a and b"""
if a > b:
return a
else:
return b
doc = open('C:/Users/Joseph/My Documents/Programming fun/Python/Project Euler/18triangle.txt')
Triangle = []
for line in doc:
Triangle.append( map( int, line.split() ) )
doc.close()
Triangle.reverse()
for i in xrange(len(Triangle) - 1):
for j in xrange(len(Triangle[i]) - 1): # Here it says that 'type int has no len'
TEMP = compare(Triangle[i][j],Triangle[i][j + 1])
Triangle[i+1] = TEMP
提前感谢您提供的任何建议。