Bonjour à tous,
J'espère que je poste mon topic au bon endroit.
Je débute la programmation sur Python en faisant plusieurs exercices.
J'ai rencontré un petit problème assez récurrent auquel j'aurais voulu trouver une solution.
Je souhaite créer une liste de plusieurs nombres, ces nombres étant déterminés par l'user via la fonction input. Pour ce faire je créé une boucle while dans laquelle l'user est amené à input ses choix. Mon soucis vient du fait que je n'arrive pas à stopper cette boucle sans interdire à l'user l'usage d'un nombre spécifique.
voici mon exemple.
dans cet exemple je suis obligé de "condamner" l'utilisation du nombre -1 pour sortir de ma boucle. (par ailleurs, je pense, mais vous pourrez me le confirmer que la condition avec le "break" est sans doute redondante). J'ai essayé plusieurs variantes comme par exemple celui-ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 liste = [] entrée = 0 while entrée != -1: entrée = int(input("entrez votre nombre: ")) if entrée == -1: break liste.append(entrée) print(liste)
mon problème vient alors du fait que l'input du user n'est pas un integer et que donc le programme plante. et si j'enlève l'integer (que je ne convertis pas l'input) je ne peux plus utiliser ma liste pour y appliquer des opérations mathématiques par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 liste = [] entrée = 0 while entrée != "": entrée = int(input("entrez votre nombre: ")) if entrée == "": break liste.append(entrée) print(liste)
J'espère que j'ai été clair dans mes propos.
est ce que quelqu'un aurait une idée pour résoudre mon problème?
Merci d'avance.
Partager