Python. Задача 6-4

Вывести в консоль из файла mylist.txt строку, номер которой вводит пользователь. Сообщить, если строки с таким номером нет.

Решение

Вариант 1

f = open('C:\\work\\mylist.txt')
N = int(input('Номер строки: '))
i = 0
for line in f.readlines():
    i += 1
    if i == N:
        print(line.strip())
        break
else:
    print('Такой строки нет')
f.close()

Вариант 2

f = open('C:\\work\\mylist.txt')
N = int(input('Номер строки: '))
a = [line.strip() for line in f.readlines()]
if 0 < N <= len(a):
    print(a[N - 1])
else:
    print('Такой строки нет')
f.close()