Я пробовал распечатать 2 строки под кодом, который пользователь вводит из текстового файла.Печать 2 строк под пользовательским вводом?
мой текстовый файл:
86947367
banana
5
78364721
apple
3
35619833
orange
2
84716491
sweets
8
46389121
chicken
10
Таким образом, если пользователь вводит, например, 46389121
то он будет печатать
chicken
10
Я пробовал:
file = 'read_it.txt'
user = input('Enter code')
with open(file, 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines): # enumerate will count and keep track of the lines
if line == user:
print("{}\n{}".format(lines[i+1], lines[i+2]))
, но это дает мне выход пустых строк, любая помощь, пожалуйста?
Для начала нужно отложить свой блок 'if' под вашим циклом' for'. – elethan
yh sry (с отступом в главном коде) –
Вы пробовали делать 'if line.strip() == user'? Потому что это, вероятно, не удовлетворяет 'if line == user', потому что' line' имеет новую строку в конце, а 'user', вероятно, не –