So drucken Sie return-Wert der Methode in Python?

class Queue():
    def __init__(self):
        self.items = []

    def isEmpty(self):
        return self.items == []

    def Enqueue(self,item):
        return self.items.insert(0, item)

    def Size(self):
        return len(self.items)

    def Dequeue(self):
        return self.items.pop()

Q = Queue()    
def Hotpot(namelist,num):

    for name in namelist:
        Q.Enqueue(name)

    while Q.Size() > 1:
        for i in range(num):
           Q.Enqueue(Q.Dequeue())
        Q.Dequeue()
    return Q.Dequeue() # I would like to print and see what is getting removed, I tried with x = Q.Dequeue(), print x and print Q.Dequeue() but im getting "None"



print Hotpot(['A','B','C','D','E','F'],7)

Hallo Team,
Ich versuche obigen code für die überprüfung der Warteschlange, hier würde ich gerne drucken, die Wert ist, entfernen jeden Zyklus. Beim drucken bekomme ich keine oly, bitte helfen Sie mir, welche Veränderungen habe ich für meine Erwartung.

warum nutzen Sie nicht collections.deque?
dieser code funktioniert für mich. Keine None.
Tipp: Was tun die Schleife oben return-Anweisung zu tun?
Hallo Daniel, vielen Dank für Ihre Antwort, ja, dieser code funktioniert bei mir, wie gut es ll return C bei last, aber ich würde gerne drucken jedes Element entfernen eins nach dem anderen, print Q. Dequeue, wenn diese in das Programm iam immer C und Keine

InformationsquelleAutor Murali Perumal | 2014-08-06

Schreibe einen Kommentar