Bonjour tout le monde,

j'aimerais réaliser un petit exercice que j'ai inventé. Je vais tout de suite vous montrer le résultat attendu avant de vous en dire plus:

------------------------------
tu as perdu Barbara !
------------------------------

voilà j'aimerais écrire cette phrase, avec les tirets du dessus et d'en dessous qui font la même taille que la phrase, c'est à dire avec le même nombre de caractères, et avec un nom pris au hasard dans une liste.

j'ai essayé de faire ça avec len, mais ça a été infécond. Tu coup je me suis dit que j'allais essayer une autre méthode dont voici le code:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
import random
 
#je définis une liste de noms
 
noms=['Alex', 'Sabine','Thomas', 'Barbara']
 
#je définis la variable phrase et je lui attribue un nom au hasard de la liste 'noms'
 
phrase=("t'as perdu " +  random.choice(noms))
 
#pour chaque caractère, j'affiche un tiret horizontal.
 
for x in (phrase):
    print('-', end='')
 
#j'affiche la phrase
 
print(phrase)

et évidemment, j'obtiens:
------------------t'as perdu Barbara
donc je ne sais pas comment m'y prendre.

si quelqu'un de plus expérimenté a une idée, je suis preneur.

Merci à vous.