Повторите ввод в соответствии с количеством символов

Я пытался сделать цикл в Python, который подсчитывает количество символов в слове, набранном пользователем, а затем печатает это же слово в соответствии с количеством символов в используемом слове. Вот что я получил:

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

characters = count_char(word)
count = 0 

while (count < characters):
  print(word)

  count = count + 1

Очевидно, что characters = count_char(word) не работает, и вот где мне нужна помощь. Я видел много постов, связанных с тем, как считать символы в слове, но ни один из них не подходил для моего случая. Буду признателен за любую помощь:D

Спасибо


Спасибо за ваши быстрые ответы и поддержку! вот решение, к которому я пришел:

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

numOfChar = len(word)

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

4 ответа

Прямой способ сделать это состоит в том, чтобы использовать len функция, чтобы получить длину входного слова, а затем использовать for перебрать range такого размера:

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

тестовое задание

Please tell me a word: Alex
Alex
Alex
Alex
Alex

Более эффективный способ - создать нужное количество копий слова в списке, а затем использовать .join объединить копии в одну строку, используя символ новой строки в качестве разделителя между каждым словом.

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

Использование len(word) чтобы получить длину символов ввода, а затем сделать это повторить код

x=0
while x<len(word):
    #your code
    x+=1
print("Please tell me a word")
word = str(input())

characters = len(word)

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

использование len(word) посчитать длину слова.

Обновлено: используется forloop вместо while.

Вы можете получить количество символов строки / слова с помощью функции len()Вы можете использовать цикл for для печати слова в соответствии с количеством символов, используя range() функция:

print("Please tell me a word:")
word = input()
for x in range(len(word)):
 print(word)
Другие вопросы по тегам