“不支持的操作数类型 -:'int' 和 'tuple'”是什么意思?

het*_*uru 6 python tuples scipy

我收到一条错误消息:

unsupported operand type(s) for -: 'int' and 'tuple'
Run Code Online (Sandbox Code Playgroud)

我该如何纠正?

from scipy import integrate
cpbar = lambda T: (3.826 - (3.979e-3)*T + 24.558e-6*T**2 - 22.733e-9*T**3 + 6.963e-12*T**4)*8.314
deltahbarCH4 = integrate.quad(cpbar,298,1000)
var = deltahbarCH4

hRPbar = hRPbar + (deltahbarCO2 + 2*deltahbarH2O - var -2*deltahbarO2)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 4

integrate.quad()返回一个元组deltahbarCO2 + 2*deltahbarH2O是一个整数,您正在尝试减去该var元组。

如果您只想要结果y的积分integrate.quad(),请使用该元组的第一个元素:

var = deltahbarCH4[0]
Run Code Online (Sandbox Code Playgroud)

或使用元组赋值:

var, err = deltabarCH4
Run Code Online (Sandbox Code Playgroud)