计算平均值并输出比列表中平均值大和小的数量

2024-04-26 12:05:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

返回语法错误的代码:http://imgur.com/ArMFAk3


Tags: 代码用户程序com算法http温度平均值
2条回答

input返回一个字符串。要使其成为整数,请执行int( input('Enter temperature: '))

阅读您发布的图像中的代码,并假设您的算法是正确的,下面的代码可以满足您的需要(Python 2.7):

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)

注意语法有什么问题:

  1. 您试图在整数上调用^{{cd1>}
  2. 您将^{cd2>}放在while循环的末尾。这意味着你只能通过一次循环
  3. 似乎您试图调用^{{cd3>}。不需要周期,并且^{{cd1>}将返回^{{cd5>}的长度,而^{{cd6>}返回^{{cd7>}值的数量

相关问题 更多 >