Das Taschenrechner-Projekt soll folgende Interaktion ermöglichen:
$ ./taschenrechner.py
> +
>> 3
>> 4
>>
7
> *
>> 2
>>
2
> -
>> 10
>> 2
>> 3
>> 6
>>
-1
> /
>>
ERROR: Operator `/` needs at least one operand.
$ Das Skript taschenrechner.py soll also:
Eine mathematische Operation und
mindestens ein (und beliebig viele) Operanden abfragen.
Wenn kein weiterer Operand eingegeben wird, soll
überprüft werden, ob die Mindestanzahl von Operanden verfügbar ist. Wenn nicht, dann wird eine Fehlermeldung ausgegeben und zu 1. zurückgekehrt.
Anschließend wird die mathematische Operation durchgeführt und das Ergebnis wird ausgegeben. Dann wird zu 1. zurückgekehrt.
Das Programm wird beendet, wenn keine Operation eingegeben wurde.
Der Taschenrechner ist also ebenfalls eine REPL. Um diese zu implementieren benötigen wir noch zwei Fähigkeiten in Python: Das Einlesen von Werten und die Möglichkeit, Code zu wiederholen.