例如: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應該是float,但我很困惑無論是語法錯誤或運行時錯誤。
3 回答
白板的微信
TA貢獻1883條經驗 獲得超3個贊
您有一個NameError,您的代碼應顯示為:
def tofloat(i):
return float(i)
fltPython中沒有方法,這就是為什么它對您不起作用的原因。
順便說一句,您確實不需要將float轉換包裝到函數中,并且您的整個代碼可以編寫為:
def addnums(numlist):
return sum(map(float, numlist))
使用它:
>>> addnums(range(4))
6.0
添加回答
舉報
0/150
提交
取消
