Есть словарь выручки по странам revenue_by_country = {'RU': 100, 'KZ': 50}. Как корректно посчитать сумму значений через цикл for?

Atotal = 0; for x in revenue_by_country: total += x
Btotal = 0; for v in revenue_by_country.values(): total += v
Ctotal = sum(revenue_by_country)
Dtotal = 0; for k, v in revenue_by_country: total += v
Правильный ответ. Чтобы суммировать значения словаря, итерируйтесь по revenue_by_country.values() или по парам из revenue_by_country.items().

Разбор

В for x in revenue_by_country переменная x принимает ключи ('RU', 'KZ'), поэтому попытка складывать их с числом приведёт к ошибке. Правильно проходить по значениям через revenue_by_country.values() (или по (key, value) через revenue_by_country.items()) и накапливать сумму.

Проверь себя · 1/3разбор после ответа
Чему равен steps после выполнения кода: n = 5; steps = 0; затем цикл while n > 0:; внутри выполняется n -= 2 и steps += 1?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»