2015-11-24 40 views
0

我一直在試圖編寫一個Python代碼「讀入單詞的程序用戶指定並打印出該單詞x次,其中x是單詞中的字符數。您的解決方案必須使用循環「一個Python程序,讀入用戶指定的單詞並將該單詞打印出來x次,其中x是該單詞中的字符數

例如,如果用戶輸入」John「,計算機將打印由於「約翰」中有四個字符,因此約有四次「約翰」。

我已經完成了我今天的其他任務,儘管它花了我一段時間,它是做一個相同的代碼,但對於段落中的單詞量,然後打印它們的次數與段落中的單詞相同。

loop = 0 
print ("please enter a paragraph") 
word = str (input()) 
words = word.split() 
number_of_words = len(words) 
while (loop < number_of_words): 
     print(words) 
     loop = loop + 1 

我覺得我已經爲期不遠了,我要求幫助任務的原理相同,因爲我的其他不相同,但有話不能信。有人可能會告訴我一個段落中所有字母的最基本的方法,然後將它們打印多次,就像段落中有字母一樣。我發現這裏一個職位幾乎是相同的,但指的是文件,並找我

+0

提示:查找範圍,然後查看如何在循環中使用它。 – shuttle87

+0

第一年在大學裏,你不是應該自己完成作業嗎? :) –

+0

順便說一下,您的原始要求指定該程序必須處理一個*單*字,那麼'單詞'的東西是什麼?提示:1.用'word = str(input())'讀取單詞,2.用'len(word)'獲得單詞字符的長度。3.迭代次數足夠多。你的循環是可以的,它之前沒有。 –

回答

2

「在我第一年在大學是」假設你的變量name是你輸入一點點過於複雜:

for _ in name: print(name) 

for循環遍歷字符串的字母,但由於每次都希望打印出單詞,因此不需要使用這些值。

0

蟒蛇使這非常容易:

print(word*len(word)) 
# or with newlines inbetween 
print((word+"\n")*len(word)) 

編輯:既然你確實需要一個循環只使用來自R納爾已經建議答案:

for _ in word: print(word) 
+0

*你的解決方案必須只是一個循環* –

+1

@RNar:你可以在下一行使用'for 1,2,3:pass'。無意義的約束要求無意義的解決方案。 :) –

+0

@SvenMarnach點採取和收到哈哈 –

0
for i in range(0, len(words)): 
    print words 

我想這應該是精細。

相關問題