Also schreibe ich ein differentielles Taschenrechnerprogramm in Python 2.4 (Ich weiß, dass es veraltet ist, es ist eine Schulaufgabe und unser Systemadministrator glaubt nicht an Updates) das akzeptiert eine Benutzereingabe in Präfixnotation (dh Eingabe = [+ - * x^2 2x 3x^2 x], entspricht x^2 + 2x - 3x^2 * x) und berechnet die Differenz.Benutzereingaben in Python 2.4 lesen, in eine Warteschlange stellen
Ich versuche, eine Möglichkeit zu finden, die Benutzereingabe der Befehlszeile zu lesen und die mathematischen Operatoren in eine Warteschlange zu setzen, aber ich kann es nicht herausfinden! anscheinend funktionieren die Befehle X = input() und x = raw_input() nicht, und ich kann wörtlich eine Dokumentation darüber finden, wie man Benutzereingaben in Python 2.4 liest. Meine Frage ist: Wie lese ich Benutzereingaben in Python 2.4 ein und wie lege ich diese Eingabe in eine Warteschlange? Hier ist, was ich versuche:
1 formula = input("Enter Formula:")
2
3 operatorQueue=[]
4
5 int i = len(formula)
6
7 for x in formula:
8 if formula[x] == '*', '+', '-', '/':
9 operatorQueue.append(formula[x])
0
11 print "operator A:", operatorQueue.pop(0)
12
Was nicht funktioniert (ich immer Fehler immer wie „Druck: Befehl nicht gefunden“ und „Formel: Befehl nicht gefunden“)
Jede Hilfe würde geschätzt
Und auch nicht Eingang verwenden. Verwenden Sie stattdessen raw_input. – jdi