擅长:python、mysql、java
<p>代码中包含一些错误</p>
<p>首先,它不应该在<code>while</code>循环中,而是(如果有的话)在<code>for line in text</code>中</p>
<p>其次,当您<code>split(" ")</code>时,您会得到一个列表,其中的每个项都包含<code>"RANK,SKILL,POWER"</code>形式的字符串。您应该将其拆分为每个逗号,然后将项目附加到列表中</p>
<p>最后,我强烈建议检查输入的有效性(比如检查分割的<code>info</code>中是否有三项)</p>
<p>诸如此类:</p>
<pre><code>rankList = []
skillList = []
powerList = []
fil = open("ranks.dat", "r")
data = fil.read()
fil.close()
for item in data.split():
info = item.split(',')
if len(info) != 3:
continue
rankList.append(info[0])
skillList.append(int(info[1]))
powerList.append(int(info[2]))
# and do whatever you want
</code></pre>
<p>这取决于文件的来源,但完整正确的代码将首先检查文件是否存在,以及等级、技能和权限的值是否有效</p>