import csv import math with open('./../42.txt') as file: reader = csv.reader(file, delimiter=",", quotechar='"') words = list(reader)[0] def wordValue(n): return sum([ord(i.lower())-96 for i in n]) def triangleBase(n): return (math.sqrt(8*n+1)-1)/2 result = 0 for i in words: n = wordValue(i) if triangleBase(n).is_integer(): result+=1 print(result) #inverse triangle: (sqrt(8*n+1)-1)/2