I am making an algorithm to solve wordles. I get a list index out of range when it comes to around line 47 (for x in range (0,5) when I append words that don't have the correct character that matches a "green" character (shortened to g).
my_file = open("valid-wordle-words.txt", "r")
data = my_file.read()
five_letter_words = data.split("\n")
my_file.close()
word_answer = ["t", "r", "e", "a", "d"]
word_colors = []
yellow = []
black = []
words_to_remove = []
for c in word_answer:
color = input("Color:")
word_colors.append(color)
if color == 'y':
yellow.append(c)
if color == 'b':
black.append(c)
for w in five_letter_words:
for c in black:
if c in w:
words_to_remove.append(w)
break
for w in five_letter_words:
for c in yellow:
if c not in w:
words_to_remove.append(w)
break
for w in five_letter_words:
word = []
for c in w:
word.append(c)
for x in range (0,5):
if word[x] == word_answer[x] and word_colors[x] != "g":
words_to_remove.append(w)
break
five_letter_words = [i for i in five_letter_words if i not in words_to_remove]