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 12: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 12:39:16

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

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 12: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 13: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 14:17:43

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

Re : print une liste

De rien, avec plaisir :)

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
vingt moins vingt
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums