Ошибка типа: неподдерживаемые типы операндов для =: ‘int’ и ‘str’

#python #python-3.x #filter

#python #python-3.x #Фильтр

Вопрос:

У меня проблема с моим синтаксисом, я получаю сообщение об ошибке: неподдерживаемые типы операндов для =: ‘int’ и ‘str’

мой код :

 jumlah = 0 
for nilai in y: 
    jumlah  = nilai
rata_rata = jumlah / len(y)
print(('nilai rata-rata :', (int(rata_rata)))

def filtering (y): 
    ratarata = rata_rata
    if y > ratarata: 
        return True
    else:
        return False 

y_terfilter = filter(filtering,y)
print('nilai yang terfilter adalah :') 
for ratarata in y_terfilter: 
    print(ratarata)
 

Комментарии:

1. вероятно, это тип y ? Пожалуйста, предоставьте нам полную обратную трассировку

2. Какое значение nilai ? Ошибка подразумевает, что это список строк. Вам необходимо преобразовать элементы в int, прежде чем вы сможете их добавить jumlah .

3. jumlah = sum(int(y) for y in nilai)

4. Пожалуйста, предоставьте минимальный, воспроизводимый пример и полную обратную трассировку ошибки.