Bonjour tout le monde,

Je suis nouveau sur le forum et j'apprends actuellement le python. Je n'ai pas énormément de difficultés mais quelque chose me bloque.

Pour un programme, on doit lire un nombre de marchands et pour chaque marchands on lit le prix de leur produit. Puis le programme doit donner l'index du plus petit prix recueilli. J'ai donc choisi d'utiliser un array dans lequel j'injecte le prix grâce à une boucle for. J'ai vu que pour afficher l'index de la plus petite valeu d'un array, on pouvait utiliser la fonction min(). Or, quand je l'utilise, la programme print toujours 0 au lieu de la plus petite valeur. Je vous mets le programme ci-dessous et j'espère pouvoir obtenir de l'aide.

Merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
nbMarchands = int(input())
a = [" "]        #a = liste des prix des marchands
m = min(a)
 
for i in range(nbMarchands):
  prix = int(input())
  a.append(prix)
 
print(a.index(m))