Ich nahm eine Funktion, um eine Liste von Zeichenfolgen bestehend aus Zahlen und mathematischen Ausdrücken, aber ich konnte nicht das erwartete Ergebnis erhalten. Zum Beispiel: 5 + 2-3 + 2 = 6Bewertung für mathematische Ausdruck falsch gegangen: Python
Grundsätzlich beginnt die Funktion mit der Initialisierung des Ergebnisses des Wertes der ersten numerischen Eingabe (Inp). Anschließend wendet es die Vorgänge von links nach rechts auf das aktuelle Ergebnis an usw., bis das Endergebnis erzielt wird. Unten ist das Skript.
Inp = ["5","+","2","-","3","+","2"]
result = Inp [0]
for i in range (1, len(Inp), 2):
op = Inp [i]
nextValue = Inp [i + 1]
if op == '+':
result += nextValue
elif op == '-':
result -= nextValue
return result