Это домашнее задание, и я не могу понять его.Программа печатает отдельные строки, а не весь файл
«Написать программу, которая запрашивает у пользователя имя файла. Программа должна отображать только первые пять строк содержимого файла. Если файл содержит менее пяти строк, он должен отображать все содержимое файла. "
Всякий раз, когда программа считывает файл с более чем 5 строками, он печатает только первые 5 строк. Однако, когда файл читается с менее чем 5 строками, он должен печатать весь файл, но он этого не делает. Любая помощь приветствуется.
def file_head_display():
total = 0
file = str(input('Enter the name of the file'))
f_open = open (file, 'r')
line1 = f_open.readline()
line2 = f_open.readline()
line3 = f_open.readline()
line4 = f_open.readline()
line5 = f_open.readline()
for line in f_open:
amount = int(line)
total += amount
if total > 5:
print(line1)
print(line2)
print(line3)
print(line4)
print(line5)
else:
contents = f_open.read()
print(contents)
file_head_display()
Спасибо вам код, который вы дали работал. Я все еще выясняю, что делают разные инструкции в коде, который вы указали. Благодаря! –