Ich versuche, 3 Personen in die Liste einzuordnen, um die Ergebnisse für jede Person mit allen ihren Namen oben anzuzeigen, konnte aber nur ein Ergebnis ohne Namen erzielen :Aufruf eines Elements aus einer Warteschlangen-Datenstrukturliste (Python)
Contacting the following
Phone answered: Yes
Booked an appointment: No
Reshedule an appointment again.
ich möchte die alle ihre Namen und 3 gibt die Ausgabe machen angezeigt werden, eine für jede Person von innen 'names'
gespeicherten Informationen, und jeder Name nicht zweimal erscheinen.
Ich möchte eine Warteschlange verwenden, um sie gemäß der Liste zu priorisieren, also versuche ich, sie in Ordnung zu bringen. Das if und elif sind Bedingungen, die in Abhängigkeit vom Zufallsgenerator in eine der Kategorien fallen. Nun ist es nur so, dass die Methode zum Einschließen der Namen nicht definiert ist.
-Code
import random
class Queue:
def __init__(self):
self.container = []
def isEmpty(self):
return self.size() == 0
def enqueue(self, item):
self.container.append(item)
def dequeue(self):
self.container.pop(0)
def size(self):
return len(self.container)
def peek(self) :
return self.container[0]
names = ["Alvin", "James", "Peter"]
# Enqueuing
q = Queue()
q.enqueue(random.choice(names))
# Dequeuing and Printing
print("Contacting the following:\n" + "\n".join(q.container)) # unsure about this
for i in range(q.size()):
answered = random.randint(0,1)
booked = random.randint(0, 1)
if(answered == 1 and booked == 1):
print("Now Calling -" + (q.names)) # unsure about this
print("Phone answered: Yes")
print("Booked an appointment: Yes")
print("Booking successful.")
elif(answered==1 and booked==0):
print("Now Calling -" + (q.names)) # unsure about this
print("Phone answered: Yes")
print("Booked an appointment: No")
print("Reshedule an appointment again.")
elif(answered == 0):
print("Now Calling -" + (q.names)) # unsure about this
print("Phone answered: No")
print("Reshedule a callback.")
q.dequeue()
Beispiel gewünschte Ausgabe:
Contacting the following
Alvin
James
Peter
Now Calling - James
Phone answered: No
Reshedule a callback.
Ich war in der Mitte eine Antwort auf Ihre [vorherige Frage] Schreiben (https://stackoverflow.com/questions/47736687/Anzeigen-Namen-in-der-Liste-in-Warteschlange-Datenstruktur # 47736687) wenn Sie es gelöscht haben ... –
Entschuldigung. Ich dachte, ich würde versuchen, es selbst herauszufinden. – John