J'ai essayé de faire une boucle en Pythoncompte le nombre de caractères d’un mot saisi par l’utilisateur, puis imprime ce même mot en fonction du nombre de caractères du mot utilisé. C'est ce que j'ai eu:
print("Please tell me a word")
word = str(input())
characters = count_char(word)
count = 0
while (count < characters):
print(word)
count = count + 1
Évidemment le characters = count_char(word)
ça ne marche pas et c’est là que j’ai besoin d’aide. J'ai lu de nombreux articles sur la manière de compter les caractères dans un mot, mais aucun ne semblait pouvoir s'appliquer à mon cas. J'apprécierais toute aide: D
Je vous remercie
Merci pour vos réponses rapides et votre soutien !! voici la solution à laquelle je suis arrivé:
print("Please tell me a word")
word = str(input())
numOfChar = len(word)
for count in range (0, numOfChar, 1):
print(word)
Réponses:
1 pour la réponse № 1La manière la plus simple de le faire est d’utiliser le len
fonction pour obtenir la longueur du mot d'entrée, puis utilisez un for
boucle sur un range
de cette taille:
word = input("Please tell me a word: ")
for i in range(len(word)):
print(word)
tester
Please tell me a word: Alex
Alex
Alex
Alex
Alex
Un moyen plus efficace consiste à créer le nombre souhaité de copies du mot dans une liste, puis à utiliser .join
pour réunir les copies en une seule chaîne, en utilisant le caractère de nouvelle ligne comme séparateur entre chaque mot.
word = input("Please tell me a word: ")
print("n".join([word] * len(word)))
0 pour la réponse № 2
utilisation len(word)
pour obtenir la longueur des caractères de l'entrée, puis faites-le répéter le code
x=0
while x<len(word):
#your code
x+=1
0 pour la réponse № 3
Vous pouvez obtenir le nombre de caractères d'une chaîne / mot avec la fonction len()
vous pouvez utiliser une boucle for pour imprimer le mot en fonction du nombre de caractères à l'aide du bouton range()
fonction:
print("Please tell me a word:")
word = input()
for x in range(len(word)):
print(word)
0 pour la réponse № 4
print("Please tell me a word")
word = str(input())
characters = len(word)
for each in range(0 < characters):
print(word)
Utilisation len(word)
compter la longueur d'un mot.
Mise à jour: forloop utilisé au lieu de tout.