例如:def tofloat(i): return flt(i)def addnums(numlist): total = 0 for i in numlist: total += tofloat(i) return totalnums = [1 ,2 ,3]addnums(nums)本flt應(yīng)該是float,但我很困惑無論是語法錯誤或運(yùn)行時錯誤。
3 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗 獲得超3個贊
您有一個NameError,您的代碼應(yīng)顯示為:
def tofloat(i):
return float(i)
fltPython中沒有方法,這就是為什么它對您不起作用的原因。
順便說一句,您確實不需要將float轉(zhuǎn)換包裝到函數(shù)中,并且您的整個代碼可以編寫為:
def addnums(numlist):
return sum(map(float, numlist))
使用它:
>>> addnums(range(4))
6.0
添加回答
舉報
0/150
提交
取消