gpt4 book ai didi

python - 检查给定元素是否在队列中

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:02 25 4
gpt4 key购买 nike

我创建了一个队列,我需要检查给定元素是否在该队列中并根据它运行程序!以下是我的代码,它没有做我想做的,它对所有输入都给出了“重复”!请帮忙!

def Arrival(vehicle):

if vehicle in q1.items:
print "duplicate!"

else:

if q1.size()<10:
if q3.isEmpty()==False:
EnterOld=q3.dequeue()
q1.enqueue(EnterOld)
print "The car number "+str(EnterOld)+" can enter now from the waiting line!"
else:
print"the car number "+str(vehicle)+" can enter the park!"

最佳答案

问题出在您的 if 语句中。

if vehicle in q1.items or q3.items:

它的作用是检查“车辆是否是 q1.items 的元素”,如果不是,则检查“is q3.itemsTrue 当评估为 bool 值时?

你应该这样做:

if vehicle in q1.items or vehicle in q3.items:

关于python - 检查给定元素是否在队列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com