Python 3.x Python为什么在我尝试读取此excel文件时,第一个for循环有效,而第二个for循环无效?

Python 3.x Python为什么在我尝试读取此excel文件时,第一个for循环有效,而第二个for循环无效?,python-3.x,Python 3.x,我试图让Python通读一个excel文件,找出一组天的最高和最低温度。我遇到的问题是,第一个for循环函数正确,而后面的所有for循环函数都不正确 `weather_data = open("WeatherDataWindows.csv", 'r') max_temp = 41 for next_line in weather_data: next_line = next_line.split(',') if next_line[1].isdigit(): if

我试图让Python通读一个excel文件,找出一组天的最高和最低温度。我遇到的问题是,第一个for循环函数正确,而后面的所有for循环函数都不正确

`weather_data = open("WeatherDataWindows.csv", 'r')
max_temp = 41
for next_line in weather_data:
    next_line = next_line.split(',')
    if next_line[1].isdigit():
        if int(next_line[1]) > max_temp:
            max_temp = int(next_line[1])
print("The max temperature is", max_temp, "degrees")
min_temp = 100
for find_min_temp in weather_data:
    find_min_temp = find_min_temp.split(',')
    if find_min_temp[3].isdigit():
        if int(find_min_temp[3]) < min_temp:
            min_temp = int(find_min_temp[3])
print("The min temperature is", min_temp, "degrees")`
`weather_data=open(“WeatherDataWindows.csv”,“r”)
最高温度=41
对于天气数据中的下一行:
下一行=下一行。拆分(',')
如果下一行[1],isdigit():
如果int(下一行[1])>最大温度:
最大温度=整数(下一行[1])
打印(“最高温度为”,最高温度为,“度”)
最低温度=100
在天气数据中查找最低温度:
find_min_temp=find_min_temp.split(','))
如果查找\u min\u temp[3]。isdigit():
如果int(find_min_temp[3])

运行此代码时,最高温度显示正确,但最低温度仅显示“100”。如果我从程序中删除最高温度代码,最低温度将正确显示。为什么会发生这种情况以及如何解决它?

这是因为文件中读/写指针的位置在第一个for循环之后指向文件的末尾。
你可以简单地写


在第二次循环之前

您确定
find\u min\u temp[3]
是正确的索引吗?将该值打印到您的控制台,以确保您看到的是正确的值可能重复的值
weather_data.seek(0)