if (len(sys.argv) > 1): lettersStr = sys.argv[1] else: sys.exit(0) letters = list(lettersStr) # Build a trie of valid words words = [] wordsTrie = Trie() with open("dict.txt") as f: words = f.readlines() # Chomp the newline for i in range(len(words)): words[i] = words[i].rstrip() wordsTrie.add(words[i]) # Build a dict of point values for the letters points = {} points['a'] = 1 points['b'] = 3 points['c'] = 3 points['d'] = 2 points['e'] = 1 points['f'] = 4 points['g'] = 2 points['h'] = 4 points['i'] = 1 points['j'] = 8 points['k'] = 5 points['l'] = 1