例如: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
提交
取消