数字の行を含むテキスト ファイルがあります。私のプログラムは、コード行を抽出してリストに入れようとしています。各リストは、ファイル内のその行を構成する数字で構成されており、これらすべてのリストを 1 つのリストに入れています(この三角形と呼びましょう)。それらに関数を適用しますが、Pythonインタープリターは、Triangle[x]
それを操作しようとすると整数型であると言いますが、尋ねると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
あなたが提供できるアドバイスを事前に感謝します。