2016-12-01 20 views
0

我一直在试图使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) 
+3

目前已经是一个功能,它的'len',简称长。 –

+0

请考虑将代码格式的示例。 –

+0

什么是你想要所需的输出? – Inconnu

回答

0

使用len(word)获得输入的字符长度,然后做这个做重复的代码

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

characters = len(word) 

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

使用len(word)数一个词的长度。

更新:使用for循环,而不是同时的。

+0

这工作很好,但我发现,使用FOR语句会使代码更小,更易于阅读。但是谢谢:D –

1

直进的方式来做到这一点是使用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 

一个更有效的方法是在列表中创建Word拷贝所需数量,然后在使用.join加入一起副本到单个字符串,使用换行符作为每个单词之间的分隔符。

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

谢谢!我做了它的工作: 打印(“请告诉我一个字”) 字= STR(输入()) #COUNT字符的答案数量 numOfChar = LEN(字) 在计算范围(0,numOfChar,1): print(word) –

+0

@ J.Alex您不需要执行'str(input())',因为'input' _always_返回一个字符串。而且''请告诉我一句话''''''''''''而不是单独的'print'调用。但如果我的答案帮助了你,请考虑[接受](http://meta.stackexchange.com/a/5235)它。 –

0

你可以得到一个字符串/字的字符数与函数len() 的,你可以使用一个for循环来根据使用range()功能的字符数打印字:

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