Ошибка “EOF when reading a line”

При запуске кода выдает ошибку EOF when reading a line... Вероятно, что-то не так с 4-й строкой, но не понимаю, что именно?

a = int(input())
b = 0
i = 0
while i <= a+1:
    s = input()
    if "rat" in s:
        b = 1
        i = i + 1
        print(i)
    if b == 0:
        print("-1")

Ввод:

3
baby will cry without a rattle
rodents mutated because of radiation
rotten eggs smell bad

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

Автор решения: Jack_oS

Просто количество s = input() больше, чем нужно, вот оно и ругается...
Попробуйте так:

rows_total = int(input())
row_current = 1
is_rat = False

while row_current <= rows_total:
    s = input()
    if "rat" in s:
        is_rat = True
        print(row_current)
    row_current += 1
        
if not is_rat:
    print("-1")
→ Ссылка