Увеличьте каждое число словаря в два раза
Подскажите пожалуйста, как увеличить каждое число в словаре в два раза.
digits = {
'a': 1,
'b': 2,
'c': 3,
'd': 4,
}
n = digits.values()
for i in n:
i = n * 2
print(i)
Пробовал кодить, чёт пока не вышло
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
У вас дважды потеряна связь со словарём.
.values()
делает список значений словаря, он уже не имеет обратной связи со словарём, что бы вы с этим списком не делали.for i in n:
переменнаяi
не имеет обратной связи с коллекциейn
, что бы вы не делали с этой переменной
Правильное изменение значений словаря должно выглядеть так:
for key in digits:
digits[key] = ...