【发布时间】:2017-07-19 14:45:32
【问题描述】:
我正在尝试查找范围内数字的平均值(即查找范围 1-1000 中所有数字的平均值)。我编写了以下代码来执行此操作,但是由于if-statement,在运行时,代码会产生多个数字。然后我尝试使用while-loop,但是当我输入break 语句时,它产生了与if-statement 相同的list。有什么方法可以使用if-statement 并获得 1 个平均值?谢谢!
mylist =[]
def ave_data(x, y):
for line in filename:
for number in line.split():
if int(number) > x and int(number) < y:
mylist.append(int(number))
print(sum(mylist)/len(mylist))
【问题讨论】:
-
只需取消缩进打印 3 lvls 就可以了
-
您的
print语句在循环中,因此每次都会执行。只需将其移出 for 循环,以便在填充mylist后完成一次。 -
@Ev.Kounis 感谢您的帮助!
-
@SteveFrancisco 感谢您的帮助!