擅长:python、mysql、java
<p>您的代码有几处错误:<br/>
-打开的文件必须关闭(#1)<br/>
-必须使用函数调用来调用它(#2)<br/>
-使用的拆分使用正斜杠(/)而不是反斜杠()(#3)<br/>
-如果您希望访问所有成员(#4),那么您决定在for循环中循环的方式不是最佳方式<br/>
-for循环以<code>:</code>(#5)<br/>
-您必须将计算结果存储在某个位置(#6)</p>
<pre><code>def TopStudents(n):
original = open(n) #1
contents = original.readlines #2
x = contents.split('/t') #3
for y in x[::2] #4, #5
y - 100 #6
if y > 0:
</code></pre>
<p>也就是说,固定版本可以是:</p>
<pre><code>original = open(n, 'r')
for line in original:
name, score = line.split('\t')
# If needed, you could split the name into first and last name:
# first_name, last_name = name.split(' ')
# 'score' is a string, we must convert it to an int before comparing to one, so...
score = int(score)
if score > 100:
print("The student " + name + " has the score " + str(score))
original.close() #1 - Closed the file
</code></pre>
<p><em>注意:为了帮助您理解代码,我重点介绍了可读性和一些注释</em></p>