Что я сделал не так?Алгоритмы.Массив. Стек. Очередь.Python

Напишите функцию, которая принимает имя файла, читает из него целые числа и возвращает их сумму.

Каждое число на новой строке.

Если файл пустой, то функция должна возвращать 0.

Да, вы уже решали такую задачу в раньше. Но тогда многие из вас читали все содержимое файла целиком. Теперь же так делать не стоит, ведь размер файла может быть слишком большим.

Проверка на пустой файл не проходится.

import os
def sum_numbers(filename):
    with open('file1.txt','r') as inf:
        if os.stat("file1.txt").st_size == 0:
            return 0
        x = 0
        for i in inf:
            x += int(i)
        return x

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