Bonjour,

Je voudrais comprendre un code ci-dessous qui permet d'afficher un entier maximum et l'indice de cet entier.

Je crois que i est compteur qui parcourt la liste. Pourquoi on a besoin aussi de "a" qui est aussi un compteur, je crois ? Pourtant, si on ne donne pas ce compteur a, quand je returne le compteur i, j'obtiens l'indice 6, au lieu de 1 qui est l'indice de l'entrier maxi. Je vous remercie de votre aide.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
def idx_max(liste):
	max = liste[0]
	a = 0  # a est un compteur ??
	for i in range(len(liste)):
		if liste[i] > max:
			max  = liste [i]
			a = i
	return max, a 
 
s = [6, 2456, 3, 33, 6, 88, 10]
print (idx_max(s))