擅长:python、mysql、java
<p>看来你很接近得到正确的输出。我在那些破坏代码的行以及应该如何替换代码的行中添加了注释</p>
<pre><code>while i < 3 and j < 4:
if temp1.data <= temp2.data:
print(temp1.data, end=' ')
temp1 = temp1.next
i += 1
else:
print(temp2.data, end=' ')
temp2 = temp2.data # < this should be .next
j += 1
while i < 3:
print(temp1.data, end=' ')
temp1 = temp1.next
i += 1
while j < 4:
print(temp2.data, end=' ')
temp2 = temp2.data # < this should be .next
j += 1
</code></pre>
<p>您正在为<code>temp2</code>分配一个整数值,而在接下来的迭代中仍将其视为<code>Node</code>。将<code>.data</code>更改为<code>.next</code>将使代码产生以下结果:</p>
<pre><code>1 3 5
3 4 5 6
1 3 3 4 5 5 6
Process finished with exit code 0
</code></pre>