Boucle de saisie dans une liste

Résolu
passereve -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. passereve Messages postés 3 Statut Membre
     
    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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      essaie sans utiliser de fonction.
      0