[python]Guillemet lors d'afichage de variable

nidhogg-59 Messages postés 107 Statut Membre -  
nidhogg-59 Messages postés 107 Statut Membre -
Bonjour,

Je souhaite ne pas afficher les guillemets ni les espaces, ni le virgules, ni les parentheses lors que je fais un print("texte" ,variable, "texte").
Pour ètre plus compréhensible, voici un bout de code:

masse=3
print("la valeur de la masse vaut", masse, "kilogrammes")

ce qui m'affiche:

('la valeur de la masse vaut', 3, 'kilogrammes')

Alors que quand j'utilise print sans variable à l'interieur, tout fonctionne bien:
pas de parenthèse, ni virgule etc
J'ai dejà essayé de remplacer les " par des ' et d'enlever les virgules, mais elles s'affichent quand même.

Si vous avez une solution à mon problème, je vous remercie d'avance pour vos réponses.

1 réponse

Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
il faut faire comme ceci :
masse=3 
print("la valeur de la masse vaut " + str(masse) + " kilogrammes")


les plus servent à mettre plusieurs bouts de chaînes de caractères entre eux.

Par contre masse est un nombre, donc il faut le transformer en chaine de caractère avant avec la fonction str()
4
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
ainsi, Python comprend qu'il doit afficher une seule chaine de caractère et ne mettra pas de guillemets. Avant, c'était un mix de plusieurs variables, séparée par des virgules, et ça Python l'interprète autrement (comme un genre de vecteur à trois éléments)
0
nidhogg-59 Messages postés 107 Statut Membre 28
 
Wao! La solution est assez simple a appliquer!
merci beaucoup!
0