проблема в коде 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 в строчку.