Boucle de saisie dans une liste

Résolu/Fermé
passereve - 1 nov. 2021 à 11:05
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 1 nov. 2021 à 13:26
Bonjour,
J'ai écrit le code suivant :

def maliste():
chaine = input("montant\t")
montant = float(chaine)
return montant

depenses = [maliste()]

for i in range(4):
depenses = depenses + [maliste()]

Mais en fait, ce que je cherche à faire, sans y parvenir, c'est créer une boucle qui s'arrête lorsque le montant saisi est vide ou égal à 0.

Merci de votre aide (je suis débutant)



Configuration: Macintosh / Chrome 95.0.4638.54

2 réponses

choubaka Messages postés 39375 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 14 avril 2024 2 100
1 nov. 2021 à 11:15
bonjour essaye avec une boucle While..

https://courspython.com/boucles.html
0
passereve Messages postés 3 Date d'inscription dimanche 6 février 2011 Statut Membre Dernière intervention 1 novembre 2021
1 nov. 2021 à 11:24
J'ai essayé :
def maliste():
chaine = input("montant\t")
montant = float(chaine)
return montant

depenses = [maliste()]

while montant > 0:
depenses = depenses + [maliste()]

Et j'obtiens :
Traceback (most recent call last):
File "/Users/passereve/Library/Application Support/CodeRunner/Unsaved/Untitled.py", line 10, in <module>
while montant > 0:
NameError: name 'montant' is not defined
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
1 nov. 2021 à 11:51
Bonjour
Merci d'utiliser les balises de code pour poster ton code sur le forum.
Explications à lire entièrement, disponibles ici: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
1 nov. 2021 à 13:26
essaie sans utiliser de fonction.
0