Условия задачи:
Магический шар. Напишите программу, моделирующую магический шар, т. е. игрушку, которая предсказывает и дает случайный ответ на общий вопрос, требующий ответа "да" или "нет". Среди исходного кода главы 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()