Итог
Теперь самое важное число в чеке: сколько стоит весь заказ. Это сумма из урока о циклах: переменная, которая начинается с 0, и цикл, который прибавляет к ней каждое значение.
prices = [4, 8, 15]
total = 0
for price in prices:
total += price
print(total)27Для списка чисел то же самое сделала бы sum(prices). Но корзина — это список словарей, а складывать нужно стоимости её строк. Функция, которая их считает, у вас уже есть: line_total(), так что новая функция может просто вызвать её. Одна функция может использовать другую.
Следите за отступом у return: он стоит после цикла, на одном уровне с for. С отступом внутри цикла он завершил бы функцию уже на первом проходе, и итог был бы просто стоимостью строки с хлебом.
Задание
- 1
Под
line_total()напишите функциюcart_total(items), которая в цикле перебираетitems, складывает стоимости их строк (с помощьюline_total()) и возвращает сумму. - 2
В конце
print_receipt(), после цикла (не внутри него), сохраните результатcart_total(items)в переменнуюtotalи напечатайте его:Итого: $36.