Seite 1 von 1
Fehler beim Rechnen
Verfasst: Mittwoch 11. Januar 2017, 14:26
von maxedollmann
Hallo,
ich versuche eine Berechnung mit Cosinus und wurzel zusammen mit einer variable und einem Eintrag aus einem Array...
hier mein Code:
Code: Alles auswählen
x[i] = math.acosh((2*(x[i]/2)+2*(x[i]/2))/(2*(x[i]/2)*math.sqrt(2*(b)+2*(x[i]/2)))
return ergebnis
es sagt invalid Syntax auf das n von return
wenn man allerdings davor noch eine Zeile setzt ist der Fehler immer am ende des ersten Worts
ich vermute also den Syntax Fehler in der Rechnung
was habe ich falsch gemacht?
LG Maxim
Re: Fehler beim Rechnen
Verfasst: Mittwoch 11. Januar 2017, 14:44
von /me
maxedollmann hat geschrieben:was habe ich falsch gemacht?
Ich habe nicht nachgezählt, aber das dürfte der Klassiker sein: Du öffnest in der Zeile davor mehr Klammern als du schließt. Damit wird die Folgezeile (mit dem return) noch als Teil des Ausdrucks betrachtet und führt zu einem Syntaxfehler.
Re: Fehler beim Rechnen
Verfasst: Mittwoch 11. Januar 2017, 14:46
von maxedollmann
ok also eigentlich hatte ich alle zweimal nachgezählt und da passte es...
Re: Fehler beim Rechnen
Verfasst: Mittwoch 11. Januar 2017, 14:57
von Sirius3
@maxedollmann: ein ordentlicher Editor zeigt das einem an, wo die passende schließende oder öffnende Klammer ist, damit man nicht zählen muß; und es fehlt nunmal eine. Es hilft auch, alle unnötigen Klammern zu entfernen.
PS: 2*x/2 = x
Re: Fehler beim Rechnen
Verfasst: Mittwoch 11. Januar 2017, 15:00
von BlackJack
Man kann ja nachzählen *lassen*.
Code: Alles auswählen
In [4]: s
Out[4]: 'x[i] = math.acosh((2*(x[i]/2)+2*(x[i]/2))/(2*(x[i]/2)*math.sqrt(2*(b)+2*(x[i]/2)))'
In [5]: s.count('(')
Out[5]: 9
In [6]: s.count(')')
Out[6]: 8
Edit: Zu Sirius3's PS: Zudem sieht das verdächtig nach einem Anwendungsfall für Numpy-Arrays aus. Falls es sich um ganze Zahlen und Python 2 handelt wäre ``2 * (x
/ 2)`` äquivalent zu ``x & ~1``.
Re: Fehler beim Rechnen
Verfasst: Donnerstag 12. Januar 2017, 10:07
von maxedollmann
Alles klar danke für die schnelle hilfe.
LG Maxim
Re: Fehler beim Rechnen
Verfasst: Donnerstag 12. Januar 2017, 10:08
von maxedollmann
Wie markiert man das thema als gelöst?
Re: Fehler beim Rechnen
Verfasst: Donnerstag 12. Januar 2017, 10:26
von BlackJack
@maxedollmann: Gar nicht.
