Actuellement ton code incrémente de 1 la position quand la condition est remplie. Mais ce n'est pas ce que tu cherches.
Il faut donc que tu notes la position de chaque marchand, mais aussi que tu notes la position du marchand qui remplit la condition. Deux données différentes en somme.
nbMarchands = int(input())
mini = 1000000 # indiquer dans le problème
for ind in range(nbMarchands):
valeur = int(input())
if valeur <= mini:
mini = valeur
pos = ind
print(pos)
Je parlais de son programme, pas de la solution attendue. Evidemment que la valeur attendue est 5...
En fait Mariondufrenne ton approche était bonne, c'est juste que pour la valeur de positionmarchande elle ne correspondait pas à la position du marchand.
Si tu veux tester le code dans ton environnement Python, lance ce code suivant, qui illustrera ce à quoi correspond la valeur loop :
prixMin = 1000000
prix=0
positionMarchand = 0
nbMarchands = 6
inputs=[12, 11, 9, 11, 9, 15]
for loop in range(nbMarchands):
prix = int(inputs[loop])
print("Le prix du marchand numero "+str(loop+1)+" est "+str(prix))
if prix <= prixMin :
prixMin = prix
positionMarchand = loop+1
print(positionMarchand)
Je me permets de reprendre la discussion car l'énoncé précise que :
"Votre programme doit lire un entier nbMarchands (non nul) puis les nbMarchands entiers suivants, qui indiquent le prix des galettes chez chaque marchand, de la position 1 à la position nbMarchands. Votre programme devra ensuite afficher la position du plus petit de ces prix. En cas d'égalité entre deux prix, on prendra la position la plus grande. Tous les prix et positions sont positifs et ne dépassent pas 1 million".
Or, je n'arrive pas à trouver comment ajouter cette condition à mon code !
Pourriez-vous m'aider ?
nbreMarchands = int(input())
prixMin = 1000000
positionMarchand = 0
for loop in range (nbreMarchands):
prixGalette = int(input())
positionMarchand = positionMarchand + 1
if prixGalette < prixMin:
prixMin = prixGalette
meilleurePlace = positionMarchand
print(meilleurePlace)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Découverte Python Doc Tkinter Les chaînes de caractères