#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. Пожалуйста, предоставьте минимальный, воспроизводимый пример и полную обратную трассировку ошибки.