table = [list(map(int, s.split())) for s in open('pe18.txt').readlines()] for row in range(len(table)-1, 0, -1): for col in range(0, row): table[row-1][col]+= max(table[row][col], table[row][col+1]) print ("Maximum top-bottom total in triangle", table[0][0])