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

例如:


def tofloat(i): 

    return flt(i)


def addnums(numlist):

    total = 0

    for i in numlist:

        total += tofloat(i)

    return total


nums = [1 ,2 ,3]

addnums(nums)

本flt应该是float,但我很困惑无论是语法错误或运行时错误。


元芳怎么了
浏览 460回答 3
3回答

白板的微信

您有一个NameError,您的代码应显示为:def tofloat(i):     return float(i)fltPython中没有方法,这就是为什么它对您不起作用的原因。顺便说一句,您确实不需要将float转换包装到函数中,并且您的整个代码可以编写为:def addnums(numlist):    return sum(map(float, numlist))使用它:>>> addnums(range(4))6.0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python