Я думаю, что проблема заключается в конце в конце. Вы можете искать всю строку как слово. Может быть, вы можете поделиться жестко закодированным примером вашего вклада? (линии)
В любом случае, я немного изменил его, и он работает
import random
words = ["cat","dog","bird"]
word = random.choice(words) # picks a random word
convertWord = list(word) # Converts it to a list
random.shuffle(convertWord) # Shuffles the list
print("Your word is: ",''.join(convertWord)) # joins the list into a string
ans = str(input("Unscramble! "))
if ans == word: # checks if answer is correct
print("correct")
else:
print("incorrect")
Теперь вам нужно выяснить, как вы хотите заполнить "слова":)