Python 计算平均值并从列表中输出大于或小于平均值的案例数

Python 计算平均值并从列表中输出大于或小于平均值的案例数,python,Python,任务: 编写一个算法,允许用户输入几天内的最高和最低日温度,直到输入最高温度999 然后,程序计算平均温度,并输出温度高于平均值的天数。它还输出温度为负值的天数 返回语法错误的我的代码:input返回字符串。要使其成为整数doint(输入('Enter temperature:')通读您发布的图像中的代码并假设您的算法是正确的,下面的代码执行您想要的操作(Python 2.7): 将numpy导入为np 温度=[] 总数=0 maxtemp=999 总温度平均值 低于=温度

任务: 编写一个算法,允许用户输入几天内的最高和最低日温度,直到输入最高温度999

然后,程序计算平均温度,并输出温度高于平均值的天数。它还输出温度为负值的天数


返回语法错误的我的代码:

input
返回字符串。要使其成为整数do
int(输入('Enter temperature:')

通读您发布的图像中的代码并假设您的算法是正确的,下面的代码执行您想要的操作(Python 2.7):

将numpy导入为np
温度=[]
总数=0
maxtemp=999
总温度<最大温度:
数据=输入(“您的体温:”)
温度。附加(数据)
总计=总计+数据
平均值=np.平均值(温度)
高于=温度>平均值
低于=温度<平均值
打印平均数
打印金额(如上)
打印金额(如下)
注意您的语法有什么问题:

  • 尝试对整数调用
    len()
  • 在while循环的末尾放置一个
    中断
    。这意味着您只能通过一次循环
  • 您似乎试图调用
    len.(上图)
    。不需要周期,而且
    len()
    将返回
    温度的长度
    ,而
    sum()
    将返回
    真值的数量

  • 请把你的代码和你的错误回溯放在问题中。另外,你还有
    total
    作为
    int
    对象,它没有
    len()
    。也许你想要
    ,而total
    import numpy as np
    
    temperatures = []
    total = 0
    maxtemp = 999
    while total < maxtemp:
        data = input("What is your temperature: ")
        temperatures.append(data)
        total = total + data
    
    mean = np.mean(temperatures)
    above = temperatures > mean
    below = temperatures < mean
    print mean
    print sum(above)
    print sum(below)