2016-11-18 20 views
1
def opdracht3() 
a = True 
result = 0 
waslijst = [] 
while a: 
    n = input("Enter a number: ") 
    if n == "stop": 
     a = False 
    else: 
     waslijst += n 
for nummer in waslijst: 
    result += int(nummer) 
eind = result/len(waslijst) 
print(eind) 
opdracht3() 

我想获得正在创建列表的平均值,但是当我添加数字如11,len(waslijst)设置为2而不是1.是否有另一种方法来获得平均值,还是我使用len函数是错误的?我的程序获得的平均不太工作

+1

使用'waslijst.append(n)' –

回答

1

您需要使用.append方法来存储列表中的所有元素。

def opdracht3(): 
    a = True 
    result = 0 
    waslijst = [] 
    while a: 
     n = input("Enter a number: ") 
     if n == "stop": 
      a = False 
     else: 
      waslijst.append(n) 
    for nummer in waslijst: 
     result += int(nummer) 
    eind = result/len(waslijst) 
    print(eind) 
opdracht3()