Объект «int» не может быть вызван в функции суммы [дубликат]Python

Программы на Python
Ответить
Anonymous
 Объект «int» не может быть вызван в функции суммы [дубликат]

Сообщение Anonymous »

Я создал программу для получения общей стоимости всех предметов в инвентаре.

Код: Выделить всё

items_list = [{
"name":"A",
"price":"20",
"quantity":"5"
},
{
"name":"B",
"price":"30",
"quantity":"14"
},
{
"name":"C",
"price":"45",
"quantity":"2"
}]

items_totals = []
for item in items_list:
item_value=int(item['price'])*int(item['quantity'])
items_totals.append(item_value)

total_value=sum(items_totals)
print(total_value)
Я получаю сообщение об ошибке в приведенном выше коде: объект 'int' не может быть вызван
Я попробовал использовать простой цикл for, и это работает. Но я хочу сделать то же самое, используя встроенную функцию. По какой причине я получаю сообщение об ошибке?

Подробнее здесь: https://stackoverflow.com/questions/791 ... m-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»