Ik ben bezig met een project in Python, waarbij ik WxPython gebruik. Daar heb ik een invoerveld waar je een formule in kunt vullen. De ingevoerde formule (bijv. -1 * k * x) haal ik op d.m.v. een methode aan te roepen, bijv. veldnaam.GetValue(), dat werkt prima.
Vervolgens ga ik deze formule evalueren zodat python daadwerkelijk gaat rekenen met die gegevens. In mijn geval doe ik een Euler-methode invoeren in dat invoerveld, bijv. [invoerveld dx/dt =] -1 * k * x
De code:
Dan gaat ie dus flippen met de melding:
Iemand enig idee waar de foutmelding precies op slaat?
Vervolgens ga ik deze formule evalueren zodat python daadwerkelijk gaat rekenen met die gegevens. In mijn geval doe ik een Euler-methode invoeren in dat invoerveld, bijv. [invoerveld dx/dt =] -1 * k * x
De code:
code:
1
2
3
4
5
| k = self.k.GetValue() x = self.beginwaarde.GetValue() test = self.differentialequation.GetValue() dxdt = eval(test) |
Dan gaat ie dus flippen met de melding:
Ik kom er maar niet uit, ik heb wat zitten experimenteren met type-casten, maar dat was tot nog toe niet succesvol.TypeError: can't multiply sequence to non-int
Iemand enig idee waar de foutmelding precies op slaat?
www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.