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 12-03-2021 10:45:19

Mouss
Membre
Inscription : 23-04-2020
Messages : 105

[Python] print()

Bonjour,

Sur python, Plutot que d'ecrire print(v) pour me renvoyer la valeur de la variable v, jaimerais que python renvoie une phrase avant comme : la reponse est...

Jai alors remplacé print (v) par print('' la réponse est'' v) et ca ne marche pas. Savez vous comment faire ?

Merci !

Hors ligne

#2 12-03-2021 11:26:35

Guitout
Membre
Inscription : 18-05-2019
Messages : 61

Re : [Python] print()

Bonjour,

il faut séparer tes éléments avec des virgules : print("la réponse est",v)

Bonne journée

Hors ligne

#3 12-03-2021 11:54:56

Mouss
Membre
Inscription : 23-04-2020
Messages : 105

Re : [Python] print()

Merci beaucoup !
Ca marche, jessaie maintenant avec une fonction.
du coup à la derniere ligne jai ecrit :

return('' la reponse est'',v)

Et ca me renvoit ('la reponse est', 96).

Comment faut il faire pour eviter quil y ai les parentheses et la virgule dans le resultat ?

Hors ligne

#4 12-03-2021 13:30:57

Guitout
Membre
Inscription : 18-05-2019
Messages : 61

Re : [Python] print()

C'est normal, return ne marche pas comme print, ici, tu as demandé à ton return de renvoyer le tuple ('la response est",v).
Si tu veux return un texte, tu dois écrire la phrase : return "la réponse est "

En ce qui concerne ton 96, c'est un nombre, et on ne peut pas mélanger phrase et nombre comme ça (on ne mélange pas les torchons et les serviettes voyons :O )

Par conséquent tu dois transformer ton nombre en texte, et la commande est : str(96).

Pour finir, tu n'as plus qu'à additionné tes 2 morceaux de textes : "la réponse est "+str(96).

Voila voila ^^

Hors ligne

#5 12-03-2021 13:50:07

Guitout
Membre
Inscription : 18-05-2019
Messages : 61

Re : [Python] print()

salut,

ah oui, j'ai pris 96 car c'était dans son exemple, par contre ta syntaxe ne renvoie pas un texte, je viens de la testée et ca me renvoie un tuple

Hors ligne

#6 12-03-2021 13:50:46

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 948

Re : [Python] print()

Bonjour,

@Mouss, Tu as raison, c'est plus joli...

Je te donne un exemple tiré d'un exercice de 3e sur les fonctions affines où je te décline l'affichage en 2 versions

def tarifA(x):
    return 5.25*x

def tarifB(y):
    return 12+3.25*y

# 1ere version
nb_entrees, PrixA, PrixB=0,0,1

while PrixA<=PrixB:
    nb_entrees+=1
    PrixA = tarifA(nb_entrees)
    PrixB = tarifB(nb_entrees)
   
print ("Nombre d'entrées :",nb_entrees)
print ("Prix au tarif A :",PrixA)
print ("Prix au tarif B :",PrixB)

print("\n")

# 2e version si tu connais le nb d'entrees
nb_entrees=7
print ("Prix au tarif A :",tarifA(nb_entrees))
print ("Prix au tarif B :",tarifB(nb_entrees))

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#7 12-03-2021 13:57:55

Chlore au quinoa
Membre
Inscription : 06-01-2021
Messages : 305

Re : [Python] print()

Hey !

Première remarque : le forum "Programmation" me semble plus adapté non ? ;)

Ensuite je suis pas tout à fait d'accord Guitout, tu peux tout à fait renvoyer des nombres et du textes. Le problème avec return est que s'il y a du texte, des guillemets apparaîtront. Ici si tu veux renvoyer le texte suivie de la valeur, la syntaxe serait

return "la réponse est", v

. Si tu veux juste afficher ceci et que tu n'as pas besoin de la valeur plus tard, tu peux utiliser print qui a l'avantage de ne pas mettre de guillemets :

print("la réponse est", v)

Exemples :

 def illustration(n):
    """Retourne la valeur de n fois 2"""
   
    return "Ton nombre multiplié par 2 vaut", 2*n


def illustration2(n):
    """AFFICHE la valeur de n multipliée par 2"""
   
    print("Ton nombre multiplié par 2 vaut", 2*n)

Quand j'utilise les fonctions :

>>> illustration(6)
('Ton nombre multiplié par 2 vaut', 12)

>>> illustration2(6)
Ton nombre multiplié par 2 vaut 12

>>>


Adam


"En mathématiques, on ne comprend pas les choses. On s'y habitue."

J. von Neumann

Hors ligne

Pied de page des forums