Как исправить ошибку EOF when reading a line? Вывод правильный

counter_zl = 0
counter_dobr = 0
while True:
    a = input()
    if a == 'добрый':
        counter_dobr += 1
        b = a
    elif a == 'злой':
        counter_zl += 1
        b = a
    elif a == 'Какой подарок?':
        if counter_dobr > counter_zl and b == 'добрый':
            print('серебряный шиллинг')
            counter_dobr = 0
            counter_zl = 0
        elif counter_zl > counter_dobr and b == 'злой':
            print('золотой шиллинг')
            counter_dobr = 0
            counter_zl = 0
        else:
            print('Ах, не знаю!')
            break

В ответ на этот код выдает :

Traceback (most recent call last):
  File "/temp/executing/solution.py", line 4, in <module>
    a = input()
EOFError: EOF when reading a line
make: *** [Makefile:5: run] Error 1

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

Формат ввода Вводятся строки: добрый, злой или Какой подарок? пока не будет введена пустая строка.

Формат вывода Считается количество введенных строк разного типа и на вопрос о подарке выводится ответ. Если строк добрый было больше, чем строк злой, и последняя строка добрый, то подарок серебряный шиллинг. Если больше было строк злой и такая же последняя введенная, то подарок – золотой. Если вопрос задан при неопределенном значении подарка, выводится: Ах, не знаю! и программа завершает работу.

После каждого вопроса строки считаются заново.


Ответы (0 шт):