擅长:python、mysql、java
<p>你需要做两件事:</p>
<ul>
<li>将建议的行<a href="https://stackoverflow.com/users/5958/eli">Eli</a>移到for循环中。</li>
<li>从for循环中删除行:<code>results.append(result)</code>。<code>SubElement</code>工厂将父元素作为其第一个参数
(如您所知)它将新创建的实例附加到
起源。所以你不需要再附加它(你不会得到
任何错误,但是你会得到一组不同的结果
您指定的)。</li>
</ul>
<p>然后循环应该如下所示:</p>
<pre><code>for s in students:
for a in range(len(assignments)):
result = ET.SubElement(results,"result")
student = ET.SubElement(result,"student")
assignment = ET.SubElement(result,"assignment")
score = ET.SubElement(result,"score")
student.text = str(s)
assignment.text = str(assignments[a])
score.text = str(scores[a])
</code></pre>