Ошибка invalid syntax

LonelyWorld

Новичок
Пользователь
Ноя 8, 2020
5
0
1
Условие задачи:

Август и Беатриса продолжают играть в игру, но Август начал жульничать. На каждый из вопросов Беатрисы он выбирает такой вариант ответа YES или NO, чтобы множество возможных задуманных чисел оставалось как можно больше. Например, если Август задумал число от 1 до 5, а Беатриса спросила про числа 1 и 2, то Август ответит NO, а если Беатриса спросит про 1, 2, 3, то Август ответит YES.


Если же Бетриса в своем вопросе перечисляет ровно половину из задуманных чисел, то Август из вредности всегда отвечает NO. Наконец, Август при ответе учитывает все предыдущие вопросы Беатрисы и свои ответы на них, то есть множество возможных задуманных чисел уменьшается.


Первая строка содержит наибольшее число, которое мог загадать Август. Каждая следующая строка содержит очередной вопрос Беатрисы: набор чисел, разделенных пробелами. Последняя строка входных данных содержит одно слово HELP.


Для каждого вопроса Беатрисы выведите ответ Августа на этот вопрос. После этого выведите через пробел, в порядке возрастания, все числа, которые мог загадать Август после ответа на все вопросы Беатрисы.

Код:
n = int(input())
allnums = set(range(1, n+1)

while True:
    possible = input()
    if possible == "HELP":
        break
    possible = set(int(x) for x in possible.split())
    if len(allnums & possible) > len(allnums) / 2:
        print("YES")
        allnums &= possible
    else:
        print("NO")
        allnums &= allnums - possible
print(*allnums)

почему-то пишет что ошибка на строке с while True:
 

Wolkan

Пользователь
Пользователь
Дек 4, 2020
26
5
3
Похоже проблема в строчке выше. Ты set() не закрыл, вот он и ругается.
 

Форум IT Специалистов