擅长:python、mysql、java
<p>你有很多错误</p>
<ul>
<li>您反复使用变量<code>m</code></li>
<li>您没有调用函数</li>
</ul>
<p>对程序进行最小限度的编辑</p>
<pre><code>s= str(raw_input("Enter a string of characters:"))
c =0
def numvow(s,c):
for m in s:
if m == 'a'or m =='e' or m =='i' or m =='o' or m =='u':
c+=1
return c
c = numvow(s,c)
print("The number of vowels is " +str(c))
</code></pre>
<p>一些提示</p>
<ul>
<li>使用<code>format</code>连接<code>"The number of vowels is {}".format(c)</code></li>
<li><code>raw_input</code>返回<code>str</code>,因此强制转换是多余的</li>
<li>你可以做<code>if m in ('a','b','c','d','e'):</code>它又短又简单</li>
</ul>