Как правильно сравнить два множества?
Задача такая:
Напишите бота для детской игры «Собери дни недели». В ходе игры сначала ведущий выдаёт игроку первое слово. Затем каждым следующим ходом участник может попросить ещё одно слово командой «ещё» или объявить, что его неделя собрана, командой «всё!» Игрок выигрывает, если остановил игру командой «всё!» ровно тогда, когда среди выданных ему слов впервые оказались все дни недели: понедельник, вторник, среда, четверг, пятница, суббота, воскресенье. Порядок получения названий дней и их повторы не учитываются.
Ваш бот не должен ошибаться: запрашивать и/или считывать слово, если все дни недели уже собраны, или объявлять «всё!» раньше времени.
Пример игрового процесса (В - ведущий, И - игрок):
В: воскресенье
И: ещё
В: выходной
И: ещё
В: завтра
…
В: среда
И: всё!
Формат ввода
Несколько слов в нижнем регистре, каждое на отдельной строке. Гарантируется, что всегда можно собрать все дни недели.
Формат вывода
Несколько строк с командами «ещё», по одной на строке, в последней строке команда «всё!»
Пишу код. Если ввод делаю по порядку дней недели, то правильно определяет, если в другом порядке - не работает.
arr1=['понедельник','вторник','среда','четверг','пятница','суббота','воскресенье'] arr2=[] day=input() if day in arr1: arr2.append(day) #arr1.sort() #arr2.sort() while arr1 not in arr2: print('ещё') #for i in arr2: # print(i) #for i in arr1: # print(i) day=input() if day in arr1: arr2.append(day) #arr2.sort() #print(day) print ('всё!')
