DEBUG = False WORD_LENGTH = 5 ROUNDS = 6 INSTRUCTIONS = "Positional letters (green) are CAPITAL, non-positional (yellow) are small, others are blanks e.g. SHe-r" BLANK = "-" def cat_words(): with open('/usr/share/dict/words') as f: for word in f.readlines(): # remove end of line word = word[:-1] # filter out five letter words if len(word) == WORD_LENGTH and "'" not in word and not word[0].isupper(): yield word