Boucle Infinie

Fermé
EchoOnLuck Messages postés 255 Date d'inscription mardi 30 septembre 2014 Statut Membre Dernière intervention 18 février 2016 - Modifié par NHenry le 18/02/2016 à 20:06
NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 - 18 févr. 2016 à 21:59
Salut! donc j'ai un petit code facile juste ici :

tableau = ["Linux", "El Capitan", "Windows"]
iChiffre = input("Entrez un chiffre de 1 à 3 : ")

while iChiffre != 0:
    
    if iChiffre == "1":
        print(tableau[0])

    elif iChiffre == "2":
        print(tableau[1])

    elif iChiffre == "3":
        print(tableau[2])
    
    else:
        print("Veuillez saisir un chiffre de 1 à 3")


mais je ne comprend pas pourquoi le résultat donne une boucle infinie. Donc ma première question serait pourquoi le résultat est une boucle infinie, ma deuxième serait comment faire pour que, tant que la personne n'entre pas "0" au clavier, le programme repose la question Entrez un chiffre de 1 à 3 et que le programme se répète. Merci de votre aide.



Quand on pose une question et que l'on reçoit une réponse, on oublie. 
Quand on pose une question et que l'on ne trouve pas de réponse, on cherche


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
18 févr. 2016 à 20:07
Poses-toi la question, où est changé "iChiffre" dans ta boucle ?
0
EchoOnLuck Messages postés 255 Date d'inscription mardi 30 septembre 2014 Statut Membre Dernière intervention 18 février 2016 14
18 févr. 2016 à 20:31
Nul part?
0
NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
18 févr. 2016 à 21:59
Donc tu as la cause de ton problème, à toi de trouver la solution.
0