2016-12-01 21 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)