J'ai un dictionnaire et celui-ci contient une liste de deux nombres chacun. J'ai besoin de multiplier ces nombres ensemble et de garder un total courant pour toutes les clés du dictionnaire. Je continue à obtenir un TypeError :
sub = v1 * v2
TypeError: can't multiply sequence by non-int of type 'list'
J'ai essayé de le lancer pour qu'il flotte, mais ensuite je me retrouve.. :
v1= float(c.get(k,v[0]))
TypeError: float() argument must be a string or a number, not 'list'
Code ci-dessous :
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)