擅长:python、mysql、java
<p>你到底想做什么还不清楚:你想用0作为退出循环的条件,还是只想跳过所有的0?在</p>
<p>对于第一个案例(我从你的问题标题中了解到),可以这样做:</p>
<pre><code>total = 0
nums = 0
readnum = None
print("Enter numbers to find the average. Input 0 to exit.")
while readnum != 0:
readnum = int(raw_input('>'))
total = total + readnum
if readnum != 0:
nums = nums + 1
print 'total amount of numbers is %d' % (nums)
print 'avg is %f' % (float(total)/nums)
</code></pre>
<p>除法需要<code>float</code>,否则除法只使用整数部分(例如,1、3和4的平均值将得到2,而不是2.66667)。在</p>
<p>它应该足够简单,以适应第二种情况。在</p>