根据字符数重复输入

时间:2016-12-01 13:49:16

标签: python while-loop count character

我一直在尝试在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 个答案:

答案 0 :(得分:1)

执行此操作的直接方法是使用len函数获取输入字的长度,然后在该for的{​​{1}}上使用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)))

答案 1 :(得分:0)

使用len(word)获取输入字符的长度,然后执行此操作重复代码

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

答案 2 :(得分:0)

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

characters = len(word)

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

使用len(word)计算单词的长度。

更新:使用forloop而不是while。

答案 3 :(得分:0)

您可以使用函数len()获取字符串/单词的字符数 您可以使用for循环根据使用range()函数的字符数打印单词:

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