Was bedeutet "unsupported operand type(s) for -: 'int' und 'tuple'" bedeutet?
Bekam ich eine Fehlermeldung:
unsupported operand type(s) for -: 'int' and 'tuple'
Wie kann ich es korrigieren?
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)
- Es bedeutet, dass Sie versuchen, zu verwenden die Subtraktion operator
-
zwischen einer Zahl und einem Tupel. Es wird leichter sein, zu Debuggen, wenn du uns sagst welche Zeile es ist. - hat geklappt 🙂 vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
integrieren.quad()
gibt ein Tupel;deltahbarCO2 + 2*deltahbarH2O
ist eine ganze Zahl, die Sie versuchen, zu subtrahieren Sie dievar
Tupel.Wenn Sie wollte nur das integral
y
desintegrate.quad()
Ergebnis das erste element der Tupel:oder verwenden Tupel-Zuweisung:
Dieser Fehler bedeutet, dass Sie versuchen, zu verwenden die Subtraktion operator
-
zwischen einer Zahl und einem Tupel.Basiert auf der Dokumentation, werden Sie wahrscheinlich wollen:
var = deltahbarCH4[0]
, denn das wird Ihnen der tatsächliche Wert des integrals, die Sie computing mit auf eine spätere Linie.