Повторите ввод в соответствии с количеством символов
Я пытался сделать цикл в 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)