Python平均输入不起作用

时间:2014-03-08 21:16:51

标签: python

我试图通过Python获得速滑选手的平均时间,但我的代码不起作用。我一直在搜索,试图找到答案,我完全被难倒了。

print("Enter the skater times in seconds. Input -1 to finish and calculate.")

count = 0
sum = 0.0
number = 1

while number != -1:
    number = input("Enter skater time in seconds: ")
    if number != 0:
        count = count + 1
        sum = sum + number

print ("The number of skaters was: ", count)
print ("The average skater time was:", sum / count)

2 个答案:

答案 0 :(得分:3)

if 子句必须是:

if number > 0:

否则您正在考虑最后一个,其值为 -1

修改

我认为它与整数除法无关。它只是 if 子句。

答案 1 :(得分:0)

您可以添加from __future__ import division,它会使所有分区成为花车。