Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 23-10-2020 14:33:52

print une liste
Invité

print une liste

Bonjour a tous. Je suis débutant en python et j'aimerais qu'une liste s'écrive à la fin du programme. Apres avoir fait des rechercher j'ai trouvé qu'il fallait écrire print(L) car ma liste s'apelle L mais le programme n'écrit que [0] dans la console.
Voici mon programme:

from lycee import *

L=[0]
def exo():
    u=0
    for k in range (0,9):
        u=3*u-2*k+3
        L.append(u)
    return (u)
print(L)

Et voici ce que la console m'affiche:

*** Console de processus distant Réinitialisée ***
...module lycee actif....
[0]
>>>

Le but est que le programme écrive dans la console toutes les valeurs de u, dont 0 qui est la valeure de u au départ du programme
Merci d'avance à ceux qui vont me répondre

#2 23-10-2020 14:39:16

valoukanga
Membre
Inscription : 30-11-2019
Messages : 196

Re : print une liste

Bonjour !

Le problème est que tu crées une fonction exo, mais tu ne l'appelles pas. Si tu veux que ta fonction exo fasse les modifications sur ta liste L, il faut l'appeler avec la commande exo() après l'avoir définie.

Hors ligne

#3 23-10-2020 14:46:27

print une liste
Invité

Re : print une liste

Merci de m'avoir répondu. Tu veux dire qu'il faut que je lance la fonction dans la console ? Je viens d'essayer mais ca ne marche pas mieux. J'ai essayé de modifier le programme puis j'ai ecrit exo() dans la console:

Programme:
def exo():
    u=0
    L=[0]
    for k in range (0,9):
        u=3*u-2*k+3
        L.append(u)
    return (u)
    print(L)

Console:
*** Console de processus distant Réinitialisée ***
...module lycee actif....
>>> exo()
19691
>>>

Mais cela ne marche pas non plus

#4 23-10-2020 15:26:49

print une liste
Invité

Re : print une liste

Je viens de remodifier mon programme:
def exo():
    u=0
    L=[0]
    for k in range (0,9):
        u=3*u-2*k+3
        L.append(u)
    print(L)
    return (u)

Maintenant lorsque j'écrit exo() dans la console elle me revoie bien u et la liste des 9 valeurs de u.  Merci Valoukanga d'avoir répondu tout à l'heure

#5 23-10-2020 16:17:43

valoukanga
Membre
Inscription : 30-11-2019
Messages : 196

Re : print une liste

De rien, avec plaisir :)

Hors ligne

Pied de page des forums