【发布时间】:2017-01-02 07:08:33
【问题描述】:
我正在尝试读入一个整数文本文件,使其成为一个列表,计算所有整数的平均值,计算所有非负整数的平均值,打印最大值和最小值。我能够计算所有整数的平均值,但很难获得所有非负整数的平均值以及最大值和最小值。
这是我目前所拥有的:
file = open("numberlist.txt", "r")
sum = 0
list = []
for num in file:
list.append(num)
poslist = []
for number in file:
x = int(number)
if x > 0:
poslist.append(x)
sum += number
posavg = sum / len(poslist)
print("The number of non-negative integers is ", len(poslist))
print("The average of the non-negtive integers is ", posavg)
【问题讨论】:
标签: python python-3.x if-statement for-loop accumulator