Условия задачи:

 

Магический шар. Напишите программу, моделирующую магический шар, т. е. игрушку, которая предсказывает и дает случайный ответ на общий вопрос, требующий ответа "да" или  "нет". Среди исходного кода главы 7 вы найдете файл 8_ball_responses.txt.
Этот файл содержит 12 ответов, в частности: "Не думаю", "Да, конечно!",  "Не уверен" и т. д. Программа должна прочитать ответы из файла в список, предложить пользователю задать вопрос и затем показать один из ответов, отобранных из списка 
случайным образом. Программа должна продолжать работу до тех пор, пока пользова­тель не будет готов из нее выйти.
Содержимое файла 8_ ball_responses_ ru.txt:
Да,конечно!

Без сомнения,да.
Вы можете на это  рассчитывать.
Наверняка!
Спросите меня позже.
Не уверен.
Я не могу сказать вам прямо сейчас.
Я отвечу вам после того,как вздремну.
Ни за что!
Не думаю.
Без сомнения, нет. 
Совершенно очевидно, что нет!
 

Решение задачи:

from random import choice

def main():
    def get_answer_list():
        answer_list = []
        with open('8_ball_responses.txt', 'r') as in_file:
            for i in in_file:
                answer_list.append(i.rstrip('\n'))
        return answer_list
    answer_list = get_answer_list()
    game = 'д'
    while game == 'д':
        user_question = input('Задайте свой вопрос шару:')
        print(user_question)
        print(f'Шар вам ответил {choice(answer_list)}')
        game = input('Если готовы продолжать играть введите д:')

main()