我正在尝试创建队列,而我的第一个问题是我的输出以相反的顺序打印“目录”部分(即“目录:5、4、3、2、1”而不是1、2) 3,4,5)
在本节后面的部分中,我也遇到了一个问题,我的数字为+ = 15,队列应该是10-15,但是我不知道该怎么做
class Queue:
def __init__(self,items):
self.items = []
def is_empty(self):
return self.items == []
def enqueue(self,item):
self.items.insert(0,item)
def __repr__(self):
return "Contents: {}".format(str(self.items).strip("[]"))
def dequeue(self):
return self.items.pop()
def size(self):
return len(self.items)
# -----------------------------------------------------
def main():
numbers = Queue("Numbers")
print("Enqueue 1,2,3,4,5")
print("---------------------")
for number in range(1,6):
numbers.enqueue(number)
print(numbers)
print("\nDequeue one item")
print("----------------")
numbers.dequeue()
print(numbers)
print("\nDeque all items")
print("---------------")
while not numbers.is_empty():
print("Item dequeued:",numbers.dequeue())
print(numbers)
# Enqueue 10,11,12,13,14
for number in range(10,15):
numbers.enqueue(number)
# Enqueue 15
numbers += 15
print("\n10,14,15 enqueued")
print("-------------------------------")
print(numbers)
# -----------------------------------------------------
main()