def score(name): sum = 0 for char in name: sum += ord(char) - 64 return sum triangle_numbers = [ int(0.5*n*(n-1)) for n in range(2, 200) ] count = 0 f = open('042.txt', 'r') for word in f: word = word.rstrip("\n") if score(word) in triangle_numbers: count += 1 f.close() print count