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功能错了吗?

最佳答案

您需要使用.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()

07-28 06:53