Я предполагаю, что файл .txt содержит одно слово в строке и без запятых.
Возможно, попробуйте изменить некоторые вещи здесь:
Во-первых, обратите внимание, что метод readlines () возвращает список со всеми строками, но также с новой строкой "\ n".
# This deletes the newline from each line
# strip() also matches new lines as Hampus Larsson suggested
words = [x.strip() for x in file.readlines()]
Вы можете вычислить количество слов по длине самого списка words
:
num_words = len(words)
Вам не нужны скобки, чтобы получить случайное слово
chosen_word = words[n]
Теперь оно должно работать правильно!