遇到了一个令人郁闷的错误:
import matplotlib.pyplot as plt
plt.figure()
plt.axes()
file=open("C:/Users/jyz_1/Desktop/新建文本文档.txt")
file=file.read()
lines=file.split("重庆")
x=[0,10,20,30,40]
tu1,tu2,tu3,tu4,tu5=0,0,0,0,0
tl1,tl2,tl3,tl4,tl5=0,0,0,0,0
i=0
for line in lines:
inn=line.index('\n')
inc=line.index("C")
if i==0:
tu=int(line[line.find("\n",line.find("\n",inn+1))+1:inc])
if "~" in line:
tl=int(line[line.index('~')+1:line.rindex('C')])
else:
tl=tu
i=i+1
else:
tu=int(line[line.find("\n",line.find("\n",inn+1)+1)+1:inc])
if "~" in line:
tl=int(line[line.index('~')+1:line.rindex('C')])
else:
tl=tu
Traceback (most recent call last):
File "C:\Users\jyz_1\AppData\Local\Programs\Python\Python37-32\13.py", line 21, in <module>
tu=int(line[line.find("\n",line.find("\n",inn+1)+1)+1:inc])
ValueError: invalid literal for int() with base 10: ''
以下是部分文件内容:
2016-9-20
阴
19C
微风
重庆
2016-9-21
多云
20C
微风
重庆
基本就是这些的重复。代码的目的是找到每天的最高和最低气温。
问题在于:之前的几百次循环都没有问题,不知道是哪一步就变成这样了