2017-04-30 49 views
1

我正在做一個Coursera python課程的任務,我不知道爲什麼我得到我得到的錯誤。代碼不工作時,切片字符串

該代碼旨在從名稱爲「mbox-short.txt」的文件中的行中提取數字,然後查找這些數字的平均值。我知道如何去做,但我在運行時會在第14行(num = text [x:x + 6])上收到「錯誤的輸入」錯誤。

這裏是我的代碼:

使用文件名MBOX-short.txt作爲文件名

fname = raw_input("Enter file name: ") 
fh = open(fname) 
n = 0 
total = 0 
for line in fh: 
    if not line.startswith("X-DSPAM-Confidence:") : continue 
    text = line.strip() 
    print text 
    x = text.find('0') 
    x = int(x) 
    print x 
    num = text[x:x+6] 
    num = float(num) 
    print num 
    total = total + num 
    n = n+1 
ave = total/n 
print "Average spam confidence:", ave 

請幫我:(

+0

它也可能有助於也張貼輸入行,提出問題和完整的錯誤信息... –

+0

我張貼輸入行: NUM =文本[X:X + 6] 完整的錯誤信息是: ParseError:線14上 – Carona

+0

是,用於此處找到文件壞輸入:http://www.pythonlearn.com/code /mbox-short.txt – Carona

回答

0

我只是重新輸入它和它現在的工作不能相信它