TypeError: unsupported operand type(s) for +: 'NoneType' and 'float' while looping and adding
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float' while looping and adding
而 运行 下面的代码我得到 TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'
根据我的要求,我有一个浮点数列表作为来自 API 的字符串,我想将它们转换为浮点数并找到 avg
a= None
l=['2.35','4.25','9.9']
for num in l:
a=a+float(num)
avg=a/len(l)
您应该将变量 a
初始化为 0
而不是 None
。这会给你:
a = 0
l=['2.35','4.25','9.9']
for num in l:
a=a+float(num)
avg=a/len(l)
您遇到的错误告诉您不能将 None
对象与浮点数相加,这正是您在 for 循环的第一次迭代中尝试做的事情。
当您将变量 a
初始化为 0
时,您执行的是两个数值的相加,Python 接受了这一点。
而 运行 下面的代码我得到 TypeError: unsupported operand type(s) for +: 'NoneType' and 'float' 根据我的要求,我有一个浮点数列表作为来自 API 的字符串,我想将它们转换为浮点数并找到 avg
a= None
l=['2.35','4.25','9.9']
for num in l:
a=a+float(num)
avg=a/len(l)
您应该将变量 a
初始化为 0
而不是 None
。这会给你:
a = 0
l=['2.35','4.25','9.9']
for num in l:
a=a+float(num)
avg=a/len(l)
您遇到的错误告诉您不能将 None
对象与浮点数相加,这正是您在 for 循环的第一次迭代中尝试做的事情。
当您将变量 a
初始化为 0
时,您执行的是两个数值的相加,Python 接受了这一点。