我的函数不会读取字符串列表中的高低气象数据

By simon at 2019-05-16 • 0人收藏 • 18人看过

我必须编写一个函数来读取温度数据所在的特定数据位置(数据的第三列和第四列) ,并查找 / 打印一年中的高温和低温。 我的数据是天气日期,它们已经被分割成一年中每一天的单独列表。 它应该读取我的数据文件并用数据填充一个列表,然后返回该列表。 我试过在循环中使用 if 函数。

...

这个函数将返回窗口中每天的高温和低温。 如果 i 是最高的,如果 i 是最高的,如果 i 是最低的,如果 i 是最高的,如果 i 是最低的,如果 i 是最低的,如果 i 是最低的,如果 i 是最低的,如果 i 是最高的,如果 i 是最低的,如果 i 是最高的,如果 i 是最低的,如果 i 是最高的,如果 i 是最低的,如果 i 是

文件"c: Users vegit OneDrive Documents CSI class PATANKAR Python part1quarterproject.py ",第25行,highLow if i highest: TypeError:'在'str'和'int'实例之间不支持

3 个回复 | 最后更新于 2019-05-16
2019-05-16   #1

您需要转换字符串我进入Int或浮动(号码类别)以作比较。

2019-05-16   #2

您正在比较一个整数(Int)到字符串(强度) ,以作比较。 更具体地说,是因为我在档案里集我一个强度每一句台词。 一个可能的解决办法是将温度投入到一个Int像这样

对于文件中的行: temperature int (line.split (',')[2]) if temperature highest: highest temperature if temperature lowest: lowest temperature

注意: 我做了一些编辑基于信息的问题,后来在评论中透露的 OP... 基本上,OP 有一个 CSV 文件,每行有多个项目用逗号分隔。 目标是评估第三个(第四个?) 最高温度和最低温度的对比柱。 我添加了一个额外的分隔行(通过Str.split ()) ,并选择第三列(通过[2]索引)。 这个新提取的值被转换成一个整数(通过Int ()) ,并与上限及下限作比较。

2019-05-16   #3

你需要使用工作表,而不是使用文件,

i in sheet: if i highest: highest i if i lowest: lowest i

登录后方可回帖

Loading...