擅长:python、mysql、java
<p>我将试着给您指出正确的方向,因为看起来您正在尝试学习如何实现循环队列,并且可能同时学习编程。错误消息试图告诉您变量self.tail是一个对象,不能将其添加到数字(整数)中。</p>
<p>代码行:</p>
<pre><code>self.tail = (self.tail + 1) % 4
</code></pre>
<p>是导致错误的问题。但是,在尝试修复这一行之前,需要理解一些核心概念。例如,不必在节点对象中创建数组。Self.item可以设置为任何值。这似乎混淆了循环队列的用途。例如代替</p>
<pre><code>self.item = [None] * 4
</code></pre>
<p>你可以用</p>
<pre><code>self.item = item
</code></pre>
<p>然后,在创建节点对象时,可以使用以下内容:</p>
<pre><code>mycircularqueue = CircularQueue()
mycircularqueue.enqueue('cat')
mycircularqueue.enqueue('dog')
mycircularqueue.enqueue('mouse')
</code></pre>
<p>向队列中添加三项。</p>