проблема в коде Python

Проблема в том что не получается выводить следующе число после введенного

f3 = open("log32.txt", "r")
lst3 = f3.readlines()
a = lst3


while True: 
    y = int(input("a"))

for t in a:
        if t == y:
                print(lst3[i:len(lst3+1):1])

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

Автор решения: Эникейщик

y - число. t - строка. Число никогда не будет равно строке. Кроме того, в зависимости от того, как записаны числа в файле (в одну строку или по одному на строчку), итерация в цикле может идти по отдельным числам или же возьмутся сразу все.

→ Ссылка
Автор решения: Эльвин Азимов

В этом коде не совсем есть смысл:

while True:
y = int(input("a"))

Надо написать без цикла, либо ограничить его итерации. Можно пройтись по данным и foreach и сконвертировать числа.

f3 = open("log32.txt", "r")
lst3 = f3.readlines()
a = lst3


y = int(input("a"))



for t in a:
    if int(t) == y:
        print(t)

Вот как я проверил одно число на равенство. В log32.txt ,были числа от 1 до 10 в строчку.

→ Ссылка