擅长:python、mysql、java
<p>您构建了3个列表列表,<code>p1_p1,</code>p1\u p2<code>and</code>p1\u p3<code>; each is a list containing another list, because you append the result of</code>结构拆分()`。你知道吗</p>
<p>每个都是这样的:</p>
<pre><code>[[datum, datum, datum, datum, datum]]
</code></pre>
<p>然后使用<code>+</code>将这些列表连接到一起,并将它们附加到已经是列表对象的<code>player1_pokemons</code>。与其附加,不如将其列为您的列表:</p>
<pre><code>player1_pokemons = p1_p1 + p1_p2 + p1_p3
</code></pre>
<p>或者不附加到单独的<code>p1_p1</code>、<code>p1_p2</code>等列表,而是直接附加到<code>player1_pokemons</code>。您可以在循环中执行此操作:</p>
<pre><code>player1_pokemons = [
linecache.getline("pokedex.txt", randint(1, 40)).split()
for _ in range(3)]
player2_pokemons = [
linecache.getline("pokedex.txt", randint(1, 40)).split()
for _ in range(3)]
</code></pre>
<p>注意,<code>linecache</code>模块已经为您打开并读取文件,您不需要自己打开文件。你知道吗</p>