Я пытаюсь удалить строки из списка после того, как они были выбраны, чтобы избежать повторного получения того же слова, но когда я пытаюсь .remove или .pop, оно не удаляет слово. Почему это так и как я могу это отсортировать?
Я также пытался создать копию слова, если оно было удалено, прежде чем вернуть слово из функции. Повлияет ли это на слово, если оно уже выбрано?
Спасибо за любую помощь, я новичок в программировании, как вы могли бы сказать!
def choose_a_word_easy(): # function for choosing random easy word.
words = ['ant', 'bee', 'cat', 'dog', 'egg', 'hat', 'golf', 'jelly', 'king', 'bird', 'hot', 'cold', 'fish', 'log',
'dad', 'mum', 'goal', 'help', 'file', 'neat', 'car', 'moon', 'eye', 'tree', 'rice', 'ice', 'speed', 'rat',
'water', 'rain', 'snow', 'spoon', 'light', 'gold', 'zoo', 'oil', 'goat', 'yoga', 'judo', 'japan', 'hello']
pick = random.choice(words) # randomly choose any word from the list.
# p1 = pick
words.remove(pick)
return pick