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
請幫我:(
它也可能有助於也張貼輸入行,提出問題和完整的錯誤信息... –
我張貼輸入行: NUM =文本[X:X + 6] 完整的錯誤信息是: ParseError:線14上 – Carona
是,用於此處找到文件壞輸入:http://www.pythonlearn.com/code /mbox-short.txt – Carona