Seite 1 von 1

Re: Python Gtk Taschenrechner

Verfasst: Mittwoch 21. Dezember 2016, 12:01
von BlackJack
@Rise Blink: Wo ist denn der Code der etwas (anderes als 0) in `erste_zahl` und `zweite_zahl` speichert?

Es wäre einfacher zu entwickeln, Fehler zu suchen, und auch für uns zu helfen, wenn Du die Rechnerlogik ohne die GUI implementierst. Dann kann man das ohne GUI ausprobieren und auch leicht Funktionen schreiben, die vorgegebene Operationsabfolgen ausprobieren, und wir könnten den Code tatsächlich ausprobieren, weil er dann so kurz ist, das Du tatsächlich lauffähige Teile zeigen kannst, und man kein Gtk installiert haben muss um helfen zu können. Denn woher letztendlich die Eingaben kommen, ist von Deinem Problem ja unabhängig.

Re: Python Gtk Taschenrechner

Verfasst: Mittwoch 21. Dezember 2016, 13:21
von Sirius3
@Rise Blink: genau das ist ja Deine Aufgabe, den Attributen erste_zahl und zweite_zahl an passender Stelle die richtigen Werte zuzuweisen. Wenn sie einmal am Anfang 0 haben und nie geändert werden, bleiben sie 0.
Aber wie BlackJack gerade geschrieben hat, ist es einfacher und auch schneller zu testen, wenn Du die GUI erst einmal wegläßt und mit einer Rechnerklasse beginnst, die man über Methoden steuern kann, etwa put_digit, put_operation, get_current_number.

Re: Python Gtk Taschenrechner

Verfasst: Mittwoch 21. Dezember 2016, 14:07
von Rise Blink
@Sirius3: Die Wertzuweisung ist ja genau mein Problem. Da weiß ich ja nicht wie ich das genau mache.

Re: Python Gtk Taschenrechner

Verfasst: Mittwoch 21. Dezember 2016, 14:25
von BlackJack
@Rise Blink: Wie Sirius3 schon sagte: Das genau ist ja Deine Aufgabe. Ich hatte es ja schon mal erwähnt: Spiel verschiedene Rechnungen mit Bleistift und Papier durch. Wenn der Benutzer nacheinander die Tasten [4] [2] [+] [2] [3] [=] drückt, welchen Wert müssen dann Deine Attribute jeweils nach jedem Tastendruck haben?

Re: Python Gtk Taschenrechner

Verfasst: Dienstag 10. Januar 2017, 12:16
von BlackJack
Falls das noch aktuell ist, als Hinweis: https://en.wikipedia.org/wiki/Shunting-yard_algorithm