我正在尋找一個程序,在其中輸入一個單詞或短語,並計算輸入中元音的數量,然後返回每個元音的數量。我已經這樣做了,但是我的代碼很長,我想知道如何更有效地編寫它。更有效地使用循環
如何減少循環次數?
text = input("enter string:")
vowels = ["a","e","i","o","u"]
count = 0
for letters in text:
if letters in vowels:
count = count + 1
print ("vowel count is:",count)
numA = 0
numE = 0
numI = 0
numO = 0
numU = 0
for a in text:
if a in "a":
numA = numA + 1
for e in text:
if e in "e":
numE = numE + 1
for i in text:
if i in "i":
numI = numI + 1
for o in text:
if o in "o":
numO = numO + 1
for u in text:
if u in "u":
numU = numU + 1
print ("a occurs",numA)
print ("e occurs",numE)
print ("i occurs",numI)
print ("o occurs",numO)
print ("u occurs",numU)
你能解釋一下? – makavelllli
@makavelllli我已添加一些評論。 – 2016-11-14 12:04:10