2016-05-28 17 views
0

私は助けのピットが必要です。私は現在Pythonを学んでいて、Python 2.7.8を持っています。 私の言葉の母音を数えるのに役立つ簡単なプログラムを作りたいと思っています。 コードは次のとおりです。印刷、ループ、インデント、Python

count = 0 
total = 0 
for v in "bonbon": 
    count += 1 
    if v == 'e' or v == 'o' or v == 'u' or v == 'a': 
    print('the number of vowel in your word is ' +str(total)) 

なぜ2回印刷されるのですか? 1-私の母音の番号は0 で、次に私の番号は2

誰かが私を助けてくれますか? ありがとうございました

+1

今後の質問については、質問を聞いたり編集したりするときに、テキストフィールドの上のツールバーを調べてください。 '{} 'でマークされたコードブロックボタンがあります。コードを選択してこのボタンをクリックすると、自動的に正しくインデントされ、質問に正しく表示されます。 – Sumurai8

答えて

0

forループ内に印刷があるので、2回印刷しています。代わりに、forループ内の合計をインクリメントし、その後にそれを印刷する必要があります。あなたがする場合:

count = 0 
total = 0 
for v in "bonbon": 
    count += 1 
    if v == 'e' or v == 'o' or v == 'u' or v == 'a': 
    total += 1 

print('the number of vowel in your word is ' + str(total)) 

それは動作するはずです。

+1

私は文字が母音であるかどうかを確認することをお勧めします。より平凡な方法、つまり '' v 'aeiouAEIOU': '' – Tonechas

+0

ありがとうございます。今すぐソートされました – Herc01

+0

ちょうどやり方がわかりませんそれは本当にこのサイトを使用しないでください – Herc01