NameError:未定义名称 'line'。你的意思是:'slice'

所以当我包括显示我需要读取 avg_max,avg_min 和 avg_avg 的行的块时,我得到标题中的错误。当我完全删除这个代码块时,它会打印出所有完美的东西,但它只是显示所有 3 个温度的 0.0 平均值。

所以当我包括显示我需要读取 avg_max,avg_min 和 avg_avg 的行的块时,我得到标题中的错误。当我完全删除这个代码块时,它会打印出所有完美的东西,但它只是显示所有 3 个温度的 0.0 平均值。

my_file = open("PIT_Temps.txt","r")
avg_max = 0
avg_min = 0
avg_avg = 0
all_lines = my_file.readlines()
avg_max = avg_max + int(line[9:11])
avg_min = avg_min + int(line[12:14])
avg_avg = avg_avg + int(line[15:17])
for line in all_lines:
    parts = line.split(" ")
    avg_max = avg_max + int(parts[1])
    avg_min = avg_min + int(parts[2])
    avg_avg = avg_avg + int(parts[3])
avg_max = avg_max / len(all_lines)
avg_min = avg_min / len(all_lines)
avg_avg = avg_avg / len(all_lines)
my_file.close()
print('The average temperatures during 8th month of 2015 are:')
print('Daily maximum average: ', avg_max)
print('Daily minimum average: ', avg_min)
print('Daily average average: ', avg_avg)
Traceback (most recent call last):
File "C:\Users\rkiss\OneDrive\Desktop\temp_lab.py", line 17, in 
<module>
avg_max = avg_max + int(line[9:11])
NameError: name 'line' is not defined. Did you mean: 'slice'?
0

您在for line in all_lines:之前使用了line变量。您不能在声明变量之前使用它们。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(587)
您可以强制React组件在不调用setState的情况下重新渲染吗
上一篇
如何检查提交的更改是否使其成为分支(具有压缩的提交)内容 (contentwise)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(43条)