min_desired =int(input("Min. Desired Temp.: "))
max_desired = int(input("Man. Desired Temp.: "))
def desired(min_desired,max_desired):
holder= []
count = 0
total = 0
with open('C:/Users/amaya/OneDrive/Desktop/Weather_final.txt','r') as weather_contents:
weather = weather_contents.readlines()
for lines in weather:
#Use map to convert values on each line to float and to list
column = list(map(float, lines.strip().split()))
holder.append(column)
print(holder)
for x in holder:
print(x)
if x >= min_desired and x <= max_desired:
if humidity < 70 and humidity > 40:
if wind < 12:
count +=1
total += x
avg = (total/ count)
print(count)
print (avg)
print(desired(min_desired, max_desired))
我知道'湿度'和'风'是不确定的,我尝试过的可能完全错误。我很困惑如何获得第一列,即需要在特定范围内的“临时”。
例如最低温度= 60最高温度= 85
同时考虑2个预设条件湿度必须在70到40之间,风必须低于12]
谢谢您的帮助!!enter image description here
min_desired = int(input(“ Min。Desired Temp .:”))max_desired = int(input(“ Man。Desired Temp .:”)))所需的def(min_desired,max_desired):holder = [] count = 0 total使用open('C:/ ...
我建议使用pandas。这不仅使解析文本文件变得更加容易,而且pandas数据框具有帮助您根据所需条件选择数据的方法。使用熊猫,您的代码可以变得更加简单: