Работа с массивами в Питон
Дан одномерный массив. Вводим его ручками. Нужно найти номер (не индекс) элемента, который менее других отличающегося от среднего арифметического; найти сумму элементов массива, расположенных между первым и вторым положительными элементами.
Попробовала вот так:
#ввод элементов массива
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)
Не пойму, что нужно еще добавить, чтобы корректно считало. Еще переживаю, что нет защиты от дурака.