/ / Wiederholen Sie eine Eingabe entsprechend der Anzahl der Zeichen - Python, While-Loop, Count, Character

Machen Sie eine Eingabewiederholung entsprechend der Anzahl der Zeichen - python, while-loop, count, character

Ich habe versucht, eine Schleife in Python zu machenzählt die Anzahl der Zeichen in einem vom Benutzer eingegebenen Wort und druckt dann dasselbe Wort entsprechend der Anzahl der Zeichen in dem verwendeten Wort. Das habe ich bekommen:

print("Please tell me a word")
word = str(input())

characters = count_char(word)
count = 0

while (count < characters):
print(word)

count = count + 1

Offensichtlich die characters = count_char(word) funktioniert nicht und da brauche ich Hilfe. Ich habe viele Posts gesehen, die sich mit dem Zählen von Zeichen in einem Wort befassen, aber keine davon schien für meinen Fall geeignet zu sein. Ich würde mich über jede Hilfe freuen: D

Vielen Dank


Vielen Dank für Ihre schnellen Antworten und Unterstützung! Hier ist die Lösung, zu der ich gekommen bin:

print("Please tell me a word")
word = str(input())

numOfChar = len(word)

for count in range (0, numOfChar, 1):
print(word)

Antworten:

1 für die Antwort № 1

Der einfachste Weg, dies zu tun, ist die Verwendung von len Funktion, um die Länge des Eingabeworts zu ermitteln, und verwenden Sie dann a for Schleife über eine range von dieser Größe:

word = input("Please tell me a word: ")
for i in range(len(word)):
print(word)

Prüfung

Please tell me a word: Alex
Alex
Alex
Alex
Alex

Eine effizientere Möglichkeit besteht darin, die gewünschte Anzahl von Kopien des Wortes in einer Liste zu erstellen und dann zu verwenden .join um die Kopien zu einer einzigen Zeichenfolge zusammenzufügen, wobei das Zeilenumbruchzeichen als Trennzeichen zwischen den einzelnen Wörtern verwendet wird.

word = input("Please tell me a word: ")
print("n".join([word] * len(word)))

0 für die Antwort № 2

benutzen len(word) Um die Länge der Zeichen der Eingabe zu ermitteln und dies zu tun, wiederholen Sie den Code

x=0
while x<len(word):
#your code
x+=1

0 für die Antwort № 3

Mit der Funktion können Sie die Anzahl der Zeichen einer Zeichenkette / eines Wortes ermitteln len() Mit einer for-Schleife können Sie das Wort entsprechend der Anzahl der Zeichen mit der Taste drucken range() Funktion:

print("Please tell me a word:")
word = input()
for x in range(len(word)):
print(word)

0 für die Antwort № 4
print("Please tell me a word")
word = str(input())

characters = len(word)

for each in range(0 < characters):
print(word)

Benutzen len(word) die Länge eines Wortes zählen.

Aktualisiert: Verwendete forloop statt while.