EDIT: Wenn ich Funktion im Titel sagen, meine ich mathematische Funktion nicht Programmierfunktion. Entschuldigung für mögliche Verwirrung.Erstellen einer einfachen Funktion mit Listen von Operatoren und Ganzzahlen
Ich versuche, eine Funktion aus zufällig generierten Ganzzahlen und Operatoren zu erstellen. Der Ansatz, den ich derzeit nehme, ist wie folgt:
SCHRITT 1: Generieren Sie eine zufällige Liste von Operatoren und Ganzzahlen als Liste.
SCHRITT 2: Wenden Sie eine Reihe von Regeln auf die Liste, so dass ich immer mit einem Integer, Operator, Integer, Operator ... etc Liste enden.
SCHRITT 3: Verwenden Sie die geänderte Liste, um eine einzelne Antwort zu erstellen, sobald die Operationen auf die Ganzzahlen angewendet wurden.
Zum Beispiel:
SCHRITT 1 ERGEBNIS: [1,2, +, -, 2, /, 3,8, *]
SCHRITT 2 ERGEBNIS: [1, +, 2, - , 2, /, 3, *, 8] - Beachten Sie, dass ich den Operatorbefehl verwende, um die Operatoren in der Liste zu generieren.
SCHRITT 3 ERGEBNIS: Die Ausgabe soll eine Lesefunktion von links nach rechts sein, anstatt BODMAS anzuwenden, also würde ich in diesem Fall erwarten, dass die Ausgabe 8/3 ist (die Ausgabe muss nicht ein sein ganze Zahl).
Also meine Frage ist: Welche Funktion (und in welchem Modul) ist verfügbar, um mir zu helfen, die Liste wie oben definiert zu kombinieren. ODER sollte ich die Liste auf andere Weise kombinieren, damit ich eine bestimmte Funktion verwenden kann?
Ich überlege, die Art und Weise zu ändern, wie ich die Liste an erster Stelle erzeuge, so dass ich die Sortierung im Vorbeigehen mache, aber ich denke, dass ich in der gleichen Situation enden werde, dass ich nicht wissen würde, wie ich das kombiniere Integer und Operatoren nach dem Sortierprozess.
Ich habe das Gefühl, dass es hier eine einfache Lösung gibt und ich mich unnötig verknotet habe!
Jede Hilfe wird sehr geschätzt,
Dom
können Sie versuchen, ein wenig mehr zu klären, was Sie von dieser Funktion erwarten? Möchten Sie eine Funktion, die zufällige mathematische Operationen ausführt? – WildCard
Ich möchte die Funktion eine vordefinierte Liste in eine mathematische Funktion von links nach rechts lesen interpretieren. Die Ganzzahlen und Operatoren werden von einem anderen Teil des Programms vordefiniert. – user3742808
Also, Sie werden eine Liste ex haben. (1, +, 2, 3, /, 4) entspricht 1 + 2 und 3/4? ist das was du versuchst zu tun? – WildCard