Работа с массивами в Питон

Дан одномерный массив. Вводим его ручками. Нужно найти номер (не индекс) элемента, который менее других отличающегося от среднего арифметического; найти сумму элементов массива, расположенных между первым и вторым положительными элементами.

Попробовала вот так:

#ввод элементов массива 
print('Введите элементы массива')
my_list = [float(x)for x in input().split()]
my_select_min = []
my_select_max = []
#количество чисел 
print('Введите количество элементов в массиве')
n = int(input())
#вычислим среднее арифметическое и индекс числа
b = sum(my_list)
c = b/n
for a in my_list:
    if a <= c:
        my_select_min.append(a)
        max = max(my_select_min)
    if a >= c:
        my_select_max.append(a)
        min = min(my_select_max)
if c-min < max-c:
    print(my_list.index(min))
else: print(my_list.index(max))

Это первая часть кода (моя) и в нем ошибка line 24, in min = min(my_select_max)

TypeError: 'float' object is not callable

Далее код уже не мой, подгоняла под существующий. Вроде считает, но не могу понять, почему неверно.

#пробуем посчитать сумму между положительными элементами
s = 0
neg = -1
for n,i in enumerate(my_list):
    if n < 0:
        neg = i
        break
for n in my_list[neg+1:]:
    s += abs(n)
print(s)

Не пойму, что нужно еще добавить, чтобы корректно считало. Еще переживаю, что нет защиты от дурака.


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