Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
Discussion fermé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
. 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 :
Exemples :
"""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
Pages : 1
Discussion fermée