@Busyaska

Как сравнить значения списка и словаря Python?

Как сравнить цены, а то у меня какая-то проблема с циклами, и к каждому товару выводится цена по 8 раз.

cost_now = [0.455, 0.455, 0.455, 0.078, 0.03, 0.03, 2.58, 2.545]
cost_before ={
'товар первый' : 0.99,
'товар второй' : 0.99,
'товар третий'  : 0.99,
'товар четвертый'  : 0.44,
'товар пятый'  : 0.08,
'товар шестой'  : 0.03,
'товар седьмой'  : 2.3,
'товар восьмой'  : 2.2
}
for name, cost in cost_before.items():
    for i in cost_now:
        if i > cost:
            print (f'{name} сейчас стоит {i} +{i-cost:.3f}')
        elif i == cost:
            print (f'{name} сейчас стоит {i} без изменений')
        else:
            print (f'{name} сейчас стоит {i} -{cost-i:.3f}')
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
0xD34F
@0xD34F
Вместо

for name, cost in cost_before.items():
    for i in cost_now:

пусть будет

for i, (name, cost) in zip(cost_now, cost_before.items()):
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы