Print

- - Dernière réponse : georges97
Messages postés
4459
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
18 octobre 2019
- 4 juin 2019 à 16:10
Bonjour,



1 >>> x = 32
2 >>> nom = " John "
3 >>> print ( nom , " a" , x , " ans " , sep ="")

Pourquoi l argument x et nom ne contiennent pas des guillemets alors que a et ans sont devenus string et les autres des variables . Normalement faut il avoir le meme type ?
Afficher la suite 

2 réponses

Messages postés
4459
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
18 octobre 2019
909
0
Merci
Bonjour,

x et nom sont respectivement les noms des variables numérique et chaîne de caractères (string). Dans la fonction print, c'est leur valeur, qui est affichée, sans guillemets pour John.

Incidemment, si l'on ne mettait pas de guillemets pour John dans la déclaration de la variable nom, cela voudrait dire qu'on lui attribue la valeur d'une variable John, non déclarée en l'occurrence, c'est à dire équivalente à une variable de valeur 0.

Dans la fonction print, les éléments "a" et " ans" encadrent les valeurs des variables (qui pourraient changer si l'on effectuait d'autres traitements dans le code). Ils ne deviennent donc pas des variables de type string mais correspondent à des sortes de commentaires.

Le dernier argument est un caractère de séparation nul, c'est à dire une absence d'espace entre les arguments à l'affichage du résultat. Il pourrait être omis en l'occurrence.

On peut dans un print comme dans certaine fonctions, employer des variables de types différents (numérique, string, liste,...)

La place des espaces dans les "commentaires du print détermine l'aspect de la phrase affichée comme résultat. Vous pourriez corriger ce point pour afficher des espaces correspondant à l'écriture habituelle.

Cordialement
Commenter la réponse de georges97
Messages postés
4459
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
18 octobre 2019
909
0
Merci
Raniabel a disparu, ou n'a pas encore lu la réponse à son post.

J'en profite pour corriger, à l'attention des autres lecteurs, une erreur:

Incidemment, si l'on ne mettait pas de guillemets pour John dans la déclaration de la variable nom, cela voudrait dire qu'on lui attribue la valeur d'une variable John, non déclarée en l'occurrence, c'est à dire équivalente à une variable de valeur 0.

Lire: Incidemment, si l'on ne mettait pas de guillemets pour John dans la déclaration de la variable appelée nom, cela voudrait dire que John s'était préalablement vu attribuer une valeur numérique, transmise à nom à la ligne 3 de l'exemple ci-dessous. Faute de quoi, il y aurait un message d'erreur correspondant à l'absence de déclaration de la variable numérique John.

Par exemple:

John = 4
x=32
nom = John
print (nom , " ans est inférieur à" , x , " ans " )

résultat:

4 ans est inférieur à 32 ans
Commenter la réponse de georges97