0

我一直在运行我的代码时出现这个错误:

import numpy as np
import matplotlib.pyplot as plt 
import glob
import scipy


pe_day = []
day = []
f = open("PE0.txt", "r").readlines()
for each_day in f:
    (day, pe) = each_day.split()
    day = str(day)
    pe_day.append(float(pe))
    print(pe_day)
    print(day[14:16])
    plt.plot(pe_day, float(day), '-',  color = 'g')    
f.close()
plt.show()

由于我一直在使用 python 3.3,而且我是一名新程序员,所以我不知道应该从哪里开始。

4

1 回答 1

0

根据评论,您在第二个字段中有非数字字符。要规避此类异常,请使用以下类似代码:

    try:
        pe_day.append(float(pe))
    except Exception as e:
        print "Error occured while  trying to convert pe value: %s to float " % (pe)
        print "Errors :\n\t\t", sys.exc_info()[0], ":\t", e
于 2013-07-20T16:41:12.117 回答