Print

Fermé
Raniabel - 4 juin 2019 à 01:48
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 25 avril 2024 - 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 ?
A voir également:

2 réponses

georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 25 avril 2024 2 251
4 juin 2019 à 07:10
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
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 25 avril 2024 2 251
Modifié le 4 juin 2019 à 16:11
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
0