Есть словарь выручки по странам 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разбор после ответа
Вы обходите список users и хотите, чтобы i был индексом, а u — значением, без использования range(len(users)). Какой вариант подходит лучше всего?
Тренировать Python в Telegram

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