【发布时间】:2019-06-27 00:33:15
【问题描述】:
我有这个温度列表:
temp_data = [19, 21, 21, 21, 23, 23, 23, 21, 19, 21, 19, 21, 23, 27, 27, 28, 30, 30, 32, 32, 32, 32, 34, 34,
34, 36, 36, 36, 36, 36, 36, 34, 34, 34, 34, 34, 34, 32, 30, 30, 30, 28, 28, 27, 27, 27, 23, 23,
21, 21, 21, 19, 19, 19, 18, 18, 21, 27, 28, 30, 32, 34, 36, 37, 37, 37, 39, 39, 39, 39, 39, 39,
41, 41, 41, 41, 41, 39, 39, 37, 37, 36, 36, 34, 34, 32, 30, 30, 28, 27, 27, 25, 23, 23, 21, 21,
19, 19, 19, 18, 18, 18, 21, 25, 27, 28, 34, 34, 41, 37, 37, 39, 39, 39, 39, 41, 41, 39, 39, 39,
39, 39, 41, 39, 39, 39, 37, 36, 34, 32, 28, 28, 27, 25, 25, 25, 23, 23, 23, 23, 21, 21, 21, 21,
19, 21, 19, 21, 21, 19, 21, 27, 28, 32, 36, 36, 37, 39, 39, 39, 39, 39, 41, 41, 41, 41, 41, 41,
41, 41, 41, 39, 37, 36, 36, 34, 32, 30, 28, 28, 27, 27, 25, 25, 23, 23, 23, 21, 21, 21, 19, 19,
19, 19, 19, 19, 21, 23, 23, 23, 25, 27, 30, 36, 37, 37, 39, 39, 41, 41, 41, 39, 39, 41, 43, 43,
43, 43, 43, 43, 43, 43, 43, 39, 37, 37, 37, 36, 36, 36, 36, 34, 32, 32, 32, 32, 30, 30, 28, 28,
28, 27, 27, 27, 27, 25, 27, 27, 27, 28, 28, 28, 30, 32, 32, 32, 34, 34, 36, 36, 36, 37, 37, 37,
37, 37, 37, 37, 37, 37, 36, 34, 30, 30, 27, 27, 25, 25, 23, 21, 21, 21, 21, 19, 19, 19, 19, 19,
18, 18, 18, 18, 18, 19, 23, 27, 30, 32, 32, 32, 32, 32, 32, 34, 34, 34, 34, 34, 36, 36, 36, 36,
36, 32, 32, 32, 32, 32, 32, 32, 32, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 28, 28]
我已经导入了一个我创建的具有两个功能的模块,将温度从华氏温度更改为摄氏温度,另一个根据摄氏温度分为 4 类。
from temp_functions import fahr_to_celsius, temp_classifier
所以,我还创建了一个空列表,按照摄氏度分类:
temp_classes =[]
然后是for循环:
for 循环应该遍历 temp_data 中的所有值,并通过以下方式更改它们
fahr_to_celsius 函数,然后将它们附加到空列表 temp_celsius。
for t in temp_data:
temp_celsius = []
temp_celsius.append(fahr_to_celsius(t))
问题:我只得到第一个值。我尝试了 range、len、=+1 和其他几个但没有运气。
编辑: 从 OP 评论中添加信息:
这是我正在处理的一项任务:
遍历 temp_data 列表中的华氏温度值 (一一)并在循环内部:创建一个名为的新变量 temp_celsius,您应该在其中指定摄氏温度 使用 fahr_to_celsius 函数转换华氏温度 温度成摄氏度。在中创建一个名为 temp_class 的新变量 您应该为其分配温度等级编号(0、1、2 或 3) 使用 temp_classifier 函数将 temp_class 值添加到 temp_classes 列表
【问题讨论】: