編寫一個程序,讓您輸入一個單詞並打印出元音的數量和輔音的數量(元音是:a,e,i,o,所有其他人都是輔音)。程序應該重複詢問更多的單詞,直到你輸入「stop」 提示:使用find()函數構建。當用戶輸入一個單詞時如何分離元音和常量Python
這是我到目前爲止有:
word = raw_input('Enter a word')
print word.find("a"), word.find("e"), word.find('i'), word.find('o'), word.find('u')
我真的失去了爲下一步做什麼可以有人告訴我如何正確地使用查找功能,因爲它似乎不被工作我期待它的工作方式,但事實並非如此。在這段代碼中,我需要使用.find()內置函數,而不使用if語句並查找值是'a'還是'e'等等!
謝謝,這真的很有幫助!我剛剛得到了一個問題,爲什麼我需要做一個循環,我不能這樣做。find()然後將所有值一次存儲,因爲函數不會在函數中找到每個'a'? – pythonguy
*這個函數不會在函數中找到每個'a'嗎?* - 不,它不會; 'help(word.find)>內建函數find的幫助:返回S中找到substring sub的最小索引 - 它返回一個結果,它找到第一個結果。 – TessellatingHeckler
好吧,那麼我應該在if語句中使用while循環,直到.find()找不到更多的元音?我很困惑:( – pythonguy