ich hab mir nen stack gebastelt zur simulation eines kellerspeichers der hat folgende funktionen leer, voll, raus, rein,..so alles schick und gut...jeden falls will ich jetzt zum beispiel mit der eingabe 4,5,3,8,+,-,*,+2 was auch immer, die sachen in einen stack packen und nach einander ausrechnen..und da hapers ich pack die sachen zwar in so wie sie da stehn in stack aber bekomme sie net mehr abgearbeitet...
ich bräuchte hilfe bei den stack methoden oben (das letzte element auslesen, bzw das erste), zeigen(die reihe nach die elemente anzeigen) und wie gesagt eine methode die eine eingabe wie oben beschrieben in den stack packt die elemente entnimmt und ausrechnet..eine art polnische notation
quellcode vom stack
Code: Alles auswählen
01 class stack :
02
03 def __init__(self) :
04 self.liste = []
05
06 def empty (self) :
06 return len (self.liste) == 0
07
08 def push (self) :
09 self.liste.insert (0,wert)
10
11 def pop (self) :
12 if self.liste == [] : return
13 else :
14 wert = self.liste [0]
15 del self.liste [0]
16 return wert
17
18 def top (self) :
19 return self.liste [0]