Bonjour je débute en python et je voudrai écrire une fonction qui fait la chose suivant

base([3,2,1],5) me renvoie 86 car 86=3*5^2+2*5+1

voilà ce que j'ai fait :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
def base(L,b):
  som=0
  i=0
  puissance=len(L)-1
  while i<(len(L)):
    som=som+((L[i]**puissance)*b)
    puissance=puissance-1
    i=i+1    
  return som
print(base([3,2,1],5))
sauf ça ne me renvois pas du tout 85 et je ne comprend pas pourquoi >.< est ce que quelqu'un peut m'aider ?