Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/02/2019, à 21:20

piter42

pas d erreur mais pas de resultat de fonction

déja que la programmation c est pas évident ,j ai des shell vide aux résultats de fonctions ?? alors retour en arriere avec fonction basique pour voir le problème et identique .Je n est fait aucun copier coller

def table7():
    c=1
    while c<10:
        print(c,"x7=",c*7)
        c+=1

cette fonction basique me donne aucun résultat et pourtant aucune erreur de signaler ??

Hors ligne

#2 Le 06/02/2019, à 21:30

pingouinux

Re : pas d erreur mais pas de resultat de fonction

Bonsoir,
Ton script fonctionne si tu appelles la fonction :

table7()

Hors ligne

#3 Le 06/02/2019, à 22:01

Watael

Re : pas d erreur mais pas de resultat de fonction

salut,
on parle de quoi, là ? de shell ? de quoi ?...


eval, c'est mal.

En ligne

#4 Le 07/02/2019, à 08:05

kholo

Re : pas d erreur mais pas de resultat de fonction

salut piter42,
tu devrais ajouter python à ton titre en éditant ton premier post.

de quoi comprendre les retours :

def table(x):
    c = 0
    while c<10:
        print(c,"x", x, "=", c * x)
        c += 1
    return "table des " + str(x) + " est fini"

le_retour = table(7)
print("le retour est : ")
print(le_retour)
0 x 7 = 0
1 x 7 = 7
2 x 7 = 14
3 x 7 = 21
4 x 7 = 28
5 x 7 = 35
6 x 7 = 42
7 x 7 = 49
8 x 7 = 56
9 x 7 = 63
le retour est : 
table des 7 est fini

Dernière modification par kholo (Le 07/02/2019, à 08:07)

Hors ligne

#5 Le 07/02/2019, à 08:16

kholo

Re : pas d erreur mais pas de resultat de fonction

voilà de quoi de prendre la tête :

def table(x):
    c = 0
    while c<10:
        print(c,"x", x, "=", c * x)
        c += 1
    return "table des " + str(x) + " est fini"

le_retour = (lambda: table(7))
print(le_retour) # le retour est une fonction
le_retour() # là tu as l'exécution de ta fonction

wink

le_retour() est une fonction
donc pour avoir le résultat,

def table(x):
    c = 0
    while c<10:
        print(c,"x", x, "=", c * x)
        c += 1
    return "table des " + str(x) + " est fini"

le_retour = (lambda: table(7))

ensuite tu ajoutes

le_texte = le_retour()

les "print" de ta fonction s'exécutent
puis

print(le_texte)

Dernière modification par kholo (Le 07/02/2019, à 08:19)

Hors ligne

#6 Le 07/02/2019, à 09:28

piter42

Re : pas d erreur mais pas de resultat de fonction

merci,que suis je bête wink je crois qu il va falloir que je me repose un peu, je sature smile

Hors ligne