Помогите пожалуйста нужно написать программу на Python
Программа спрашивает количество покупок и предлагает ввести название каждой покупки и её стоимость
Траты хранятся в словаре.
Программа подсчитывает сумму трат и кэшбэк и выводит их на экран. Процент кэшбэка для каждой покупки 3%
Сек я напишу код
Вроде это подойдёт
def calculate_cashback(purchases):
total_spent = 0
total_cashback = 0
for purchase, cost in purchases.items():
total_spent += cost
cashback = cost * 0.03
total_cashback += cashback
print(f"{purchase}: {cost} руб. Кэшбэк: {cashback} руб.")
print(f"Сумма трат: {total_spent} руб.")
print(f"Всего кэшбэк: {total_cashback} руб.")
if __name__ == '__main__':
num_purchases = int(input())
purchases = {}
for i in range(num_purchases):
purchase_name = input()
purchase_cost = float(input())
purchases[purchase_name] = purchase_cost
calculate_cashback(purchases)
def calculate_cashback(purchases):
total_spent = 0
total_cashback = 0
for purchase, cost in purchases.items():
total_spent += cost
cashback = cost * 0.03
total_cashback += cashback
print(f"{purchase}: {cost} руб. Кэшбэк: {cashback} руб.")
print(f"Сумма трат: {total_spent} руб.")
print(f"Всего кэшбэк: {total_cashback} руб.")
if __name__ == '__main__':
num_purchases = int(input("Введите количество покупок: "))
purchases = {}
for i in range(num_purchases):
purchase_name = input(f"Введите название покупки #{i+1}: ")
purchase_cost = float(input(f"Введите стоимость покупки #{i+1}: "))
purchases[purchase_name] = purchase_cost
calculate_cashback(purchases)
2 строчка пишет что какая то ошибка
Там все правильно