试图从一个文件中提取数据,然后从文件中计算出两个不同的平均值,结果一直是0.0,我该怎么办?

2024-09-30 22:20:11 发布

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

这个程序要求输入一个包含天气数据的文件名,比如rettet®verdata_佛罗里达.txt. 然后它打开文件,并要求输入要写入特定数据的文件名。它还要求年份。在

然后,它应该读入当年不同月份的数据(在文本文件中用\t分隔),将月份的总和放入“sum_temp”和“sum_wind”,并计算平均值,同时将其打印到文件和屏幕上。但平均每个月的平均值是0.0,尽管它应该可以正常工作。在

以下是一些清单:

Stnr    Dato    DD06    DD12    DD18    FFM FXM POM TAM UUM
50540   07.01.1957  150 170 170 6.2 8.8 1010.6  6.3 94
50540   08.01.1957  160 160 200 7.2 9.8 1001.8  8.0 99
50540   09.01.1957  290 200 160 8.1 13.3    990.2   5.7 91
50540   10.01.1957  300 360 350 12.7    15.4    1008.2  2.8 87
50540   11.01.1957  0   200 160 3.8 10.4    1015.1  1.7 98
50540   12.01.1957  0   330 340 5.1 10.4    995.0   5.0 96
50540   13.01.1957  350 130 60  6.5 12.3    1018.2  1.6 54
50540   14.01.1957  0   130 150 3.1 7.0 1033.0  -2.8    69

代码如下:

^{pr2}$

Tags: 文件数据程序txt文件名temp平均值sum
1条回答
网友
1楼 · 发布于 2024-09-30 22:20:11

这里的一个问题是:你有:

year = float(input("And which year do you want it from?: "))

并且yearfloat。 然后,您可以:

^{pr2}$

其中year_of_linestr,这就是条件始终为false。结果,你的数据总是零。如果您一直在使用python 2.x,那么这个问题可能更容易检测,因为您的结果将是0,而不是{}

相关问题 更多 >