【问题标题】:How do I get the mean of a list of numbers [duplicate]如何获得数字列表的平均值[重复]
【发布时间】:2020-12-05 18:58:45
【问题描述】:

需要一个代码来计算用户输入的数字列表的平均值,这些数字在输入“stop”时停止,但不确定如何使用 'while' 继续循环和使用 'if' 结束。

number = int(input("Enter an integer"))
n=1
while number>0:
    number+=int(input("Enter an integer"))
    n+=1
    print(number/n)

【问题讨论】:

    标签: python


    【解决方案1】:

    您需要将刚刚输入的数字与您的总和分开。

    number = int(input("Enter an integer"))
    n = 1
    total = number
    while number > 0:
        number = int(input("Enter an integer"))
        n += 1
        total += number
        print(total/n)
    

    如果您使用带有显式break 语句的无限循环,这会更简单,这样您就不需要在两个地方重复调用input

    total = 0
    
    while True:
        number = int(input("Enter an integer"))
        if number <= 0:
            break
        n += 1
        total += number
        print(number/n)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 2022-08-14
      • 2021-03-18
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多