#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
Напишите функцию, принимающую произвольное количество аргументов,
и возвращающую сумму аргументов, расположенных между
первым и последним нулевыми аргументами.
Если функции передается пустой список аргументов,
то она должна возвращать значение None.
В процессе решения не использовать преобразования конструкции *args
в список или иную структуру данных
"""

def between(*args):
    """Сумма аргументов между нулевыми аргументами"""
    # Создание цикла
    for i, x in enumerate(args):
        if 0 in args:
            if x == 0:
                # Инициализация счетчика
                z = 0
                # Цикл для сложения аргументов
                for meaning in args[i + 1:]:
                    # Если найден 0
                    if meaning == 0:
                        break
                    #  Суммируем аргументы
                    else:
                        z += meaning
                # Передачи значения
                return z
        else:
            return "В списке нет нулей"
    # Если список пустой
    return None


if __name__ == '__main__':
    # Ввод чисел
    print("Введите числа в массив через пробел: ")
    q = list(map(float, input().split()))
    # Вызов функции
    print(between(*q))

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
Напишите функцию, принимающую произвольное количество аргументов,
и возвращающую сумму аргументов, расположенных между
первым и последним нулевыми аргументами.
Если функции передается пустой список аргументов,
то она должна возвращать значение None.
В процессе решения не использовать преобразования конструкции *args
в список или иную структуру данных
"""

def between(*args):
    """Сумма аргументов между нулевыми аргументами"""
    # Создание цикла
    for i, x in enumerate(args):
        if 0 in args:
            if x == 0:
                # Инициализация счетчика
                z = 0
                # Цикл для сложения аргументов
                for meaning in args[i + 1:]:
                    # Если найден 0
                    if meaning == 0:
                        break
                    #  Суммируем аргументы
                    else:
                        z += meaning
                # Передачи значения
                return z
        else:
            return "В списке нет нулей"
    # Если список пустой
    return None


if __name__ == '__main__':
    # Ввод чисел
    print("Введите числа в массив через пробел: ")
    q = list(map(float, input().split()))
    # Вызов функции
    print(between(*q))

#!/usr/bin/env python3 # -*- coding: utf-8 -*- Напишите функцию, принимающую произвольное количество аргументов, и возвращающую сумму аргументов, расположенных между первым и последним нулевыми аргументами. Если функции передается пустой список аргументов, то она должна возвращать значение None. В процессе решения не использовать преобразования конструкции *args в список или иную структуру данных Сумма аргументов между нулевыми аргументами # Создание цикла # Инициализация счетчика # Цикл для сложения аргументов # Если найден 0 #  Суммируем аргументы # Передачи значения # Если список пустой # Ввод чисел # Вызов функции