<p>我试图计算一个字符串中特定字符的出现次数,但是输出是错误的。</p>
<p>这是我的代码:</p>
<pre><code>inputString = str(input("Please type a sentence: "))
a = "a"
A = "A"
e = "e"
E = "E"
i = "i"
I = "I"
o = "o"
O = "O"
u = "u"
U = "U"
acount = 0
ecount = 0
icount = 0
ocount = 0
ucount = 0
if A or a in stri :
acount = acount + 1
if E or e in stri :
ecount = ecount + 1
if I or i in stri :
icount = icount + 1
if o or O in stri :
ocount = ocount + 1
if u or U in stri :
ucount = ucount + 1
print(acount, ecount, icount, ocount, ucount)
</code></pre>
<p>如果输入字母<code>A</code>,则输出为:<code>1 1 1 1 1</code></p>
<pre><code>def countvowels(string):
num_vowels=0
for char in string:
if char in "aeiouAEIOU":
num_vowels = num_vowels+1
return num_vowels
</code></pre>
<p>(记住间距s)</p>