我需要編寫一個python腳本來合併文本文件(一行一個數字)中的十進制數字。我寫這個劇本:Python:TypeError:float()參數必須是一個字符串或數字
s = float()
f = open('/home/ale/file_numbers', 'r').readlines()
N = len(f)-1
for i in range(0,N):
s += float(f)
,但問題是在指令s += float(f)
INFACT返回的錯誤是:
TypeError: float() argument must be a string or a number
我無法弄清楚如何解決這樣的問題 什麼建議嗎?
要添加到別人已經回答了,有一個你的代碼中有nother(邏輯)錯誤:'range(a,b)'返回從*到*但不包括* b的數字。所以'N = len(f)-1'應該是'N = len(f)'並不是說你應該這樣遍歷一個列表。 –