试图获得特定的温度范围,同时还要保持其他两个变量的范围

问题描述 投票:-1回答:1
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:/ ...

python text-files
1个回答
0
投票

我建议使用pandas。这不仅使解析文本文件变得更加容易,而且pandas数据框具有帮助您根据所需条件选择数据的方法。使用熊猫,您的代码可以变得更加简单:

© www.soinside.com 2019 - 2024. All rights reserved.