【发布时间】:2021-07-21 14:12:41
【问题描述】:
问题解决了。谢谢大家
【问题讨论】:
-
self.order > []显然没有按照您的想法做。[1, 1] > []是True。 -
改为使用
while self.order: -
@DeepSpace 一个空列表不大于自身,因此 OP 收到此错误很奇怪。
[1, 1] > []是True,但[1, 1].pop(0)不会抛出该错误 -
OP,你能edit 你的问题包括你得到的 exact 输出吗?将您的代码压缩为minimal reproducible example:删除代码中不相关的部分,例如对此处未包含的对象和函数的引用。我怀疑你的一个函数修改了
self.orderafter 它在循环中,所以self.order.pop(0)不再可能。我无法用简单的l = [1, 2, 3, 4, 5]; while l > []: print("Before: ", l, end=""); l.pop(0); print("; After: ", l)复制您的问题 -
我们不想要您的整个代码。请做一些debugging 并将您的代码压缩为minimal reproducible example。