为了账号安全,请及时绑定邮箱和手机立即绑定

语法错误和运行时错误有什么区别?

语法错误和运行时错误有什么区别?

元芳怎么了 2021-03-29 12:15:47
例如: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


查看完整回答
反对 回复 2021-04-05
  • 3 回答
  • 0 关注
  • 459 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号