Python中的元组/浮点运算

时间:2013-10-10 20:06:30

标签: python math floating-point tuples

对于这个简单的表达式:

polyResult = polyResult + poly[len(poly)-1:]

我收到了

TypeError: unsupported operand type(s) for +: 'float' and 'tuple'

polyResult是一个浮点数,所以我尝试将元组值转换为浮点值并收到后续错误:

polyResult = polyResult + float(poly[len(poly)-1:])

float() argument must be a string or a number

我也试过polyResult += float(poly[len(poly)-1:])但没有成功。

鉴于被调用的元组值是一个浮点数,我不明白为什么我收到一个错误,表明该值不是一个数字。我错过了什么?

2 个答案:

答案 0 :(得分:4)

据推测

poly[len(poly)-1:]

从元组poly

中切出一个元组

也许你的意思是

poly[len(poly)-1]

或更简单

poly[-1]

答案 1 :(得分:0)

您在寻找:

polyResult += sum (poly)