甚至奇怪的单独平均Python 3.4

时间:2014-07-01 00:22:49

标签: python python-3.x average

count = 0
total = 0
amt = int(input("Enter number, type -1 to get average of previous numbers entered "))

while(amt != -1):
    total = total + amt
    count = count + 1
    amt = int(input("Enter number, type -1 to get average of previous numbers entered "))
print("average is " + str(total / count) )

这是我到目前为止的代码。我输入所有数字并简单地找到平均值。我需要它做的是将这些输入数字分成几率和均数,并找出那些分开输入列表的平均值。我有点卡住了。帮助会很棒。应该提到我使用的是Python 3.4。

1 个答案:

答案 0 :(得分:0)

您应该首先单独跟踪它们,并使用列表自动跟踪数量,例如,

evens = []
odds = []

amt = int(input("prompt"))

while (amt != -1):
    if amt % 2 == 0: # even
        evens.append(amt)
    else:
        odds.append(amt)
    amt = int(input("prompt"))

print("odds: " + str(float(sum(odds)) / len(odds)))
print("evens: " + str(float(sum(evens)) / len(evens)))

len()sum()功能是您的朋友。