我運行我的代碼線49當收到這個錯誤,在total_energy last_digit + = INT(DIG)INT ValueError異常:「無效字面用於與底座10
def total_energy(data):
last_digit=0
lines= data.split('\n')
for line in lines:
if len(line)>6:
your_digits=line[-15:].split(',')
for dig in your_digits:
last_digit+=int(dig)
print last_digit
I:對於int()與底座10無效字面我也嘗試過浮動,但同樣的錯誤。 http://pastebin.com/1UpzeAgD這是代碼正在處理的數據。 任何幫助將是偉大的!
您試圖將int轉換爲非int字符串。例如,如果您嘗試執行int('a')',那麼您將得到錯誤「無效的基數爲10的int」。檢查your_digits並打印它們。 – levi 2014-09-02 01:38:57
提示:當您嘗試將空字符串轉換爲具有int(「」)「的整數時會發生什麼? – 2014-09-02 01:39:33
你應該使用'csv'模塊來解析*逗號分隔值的文件*;) – 2014-09-02 01:39:39