У меня есть словарь, который содержит список из двух чисел каждое.Мне нужно умножить эти числа вместе и сохранить промежуточную сумму для всех ключей в словаре.Я получаю сообщение об ошибке TypeError:
sub = v1 * v2
TypeError: can't multiply sequence by non-int of type 'list'
Я пытался разыграть его с плавающей точкой, но затем получаю:
v1= float(c.get(k,v[0]))
TypeError: float() argument must be a string or a number, not 'list'
Код ниже:
change = {'penny': [.01,57], 'nickel':[.05,34],'dime':[.1,42], 'quarter': [.25,19],'half dallar':[.5,3],'one dollar bill':[1,24],'five dollar bill':[5,7],'ten dollar bill':[10,5],'twenty dollar bill':[20,3]}
def totalAmount(c):
total = 0
for k, v in c.items():
v1= c.get(k,v[0])
v2= c.get(k,v[1])
sub = v1 * v2
total = total + sub
totalAmount(change)
print("Total in petty cash: $" + total)