Dans cet exercice, nous allons afficher un nombre à l'intérieur d'une chaîne de caractère.

Python ne permet pas de concaténer une chaîne de caractères avec un nombre, il va donc falloir convertir le nombre en chaîne de caractère.

La variable resultat devra donc contenir :

Le nombre est 15

Afficher l'aide

Pour convertir un nombre en chaîne de caractère, il faut utiliser la fonction str.

code Code

nombre = 15
resultat = "Le nombre est " + str(nombre)

comment Explications

Là encore un exercice très simple pour ceux qui sont habitués à Python.

Dans Python, on ne peut pas concaténer des variables de différents types. Ainsi, si on essaie d'additionner une chaîne de caractères avec un nombre, on se retrouve avec une erreur :

>>> nombre = 15
>>> print("Le nombre est " + nombre)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int

L'erreur ci-dessus nous indique que le type de la variable nombre, pour être concaténé avec la chaîne de caractères Le nombre est, doit être de type str (chaîne de caractères) et non pas int (nombre entier).

Pour remédier à ce problème, on convertit donc notre nombre 15, pour le transformer en la chaîne de caractères '15', grâce à la fonction str.

star Points importants

  • Pour convertir un nombre en chaîne de caractères, on utilise la fonction str.

  • Pour convertir une chaîne de caractères en nombre, on utilise la fonction int.

Attention

Si vous essayez de convertir une chaîne de caractères qui ne contient pas un nombre en nombre entier avec la fonction int, vous aurez une erreur :

>>> int("Docstring")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'Docstring'
  • Pour vérifier si une chaîne de caractères ne contient que des chiffres, vous pouvez utiliser la méthode isdigit.
>>> "Docstring".isdigit()
False
>>> "2018".isdigit()
True
nombre = 15
resultat = "Le nombre est " + nombre
nombre = 15
resultat = "Le nombre est " + str(nombre)

Console

Un instant...
terminal

Résultats

/ 1 tests validés

Test de la variable resultat

assert resultat == "Le nombre est 15", "La variable resultat ne contient pas la bonne valeur."

        

Bravo, tu as réussi cet exercice de code 🥳

💎

Envoyer ma solution

Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.