擅长:python、mysql、java
<p>如果您不想(或可以)使用内置函数,您可以简单地遍历文件的行,如下所示:</p>
<pre><code>with open('fileName.txt','r') as f:
minim, maxim = float('inf'), float('-inf')
for line in f:
next_item = float(line)
if next_item < minim:
minim = next_item
elif next_item > maxim:
maxim = next_item
print(minim, maxim)
</code></pre>
<p>这段代码比你的代码快,因为它不会对迭代器中的值进行排序。在</p>
<p>由于返回错误的数字结果,您的代码无法工作:</p>
^{pr2}$
<p>与…相比</p>
<pre><code>return (maxim)
</code></pre>
<p>您只需删除大括号和<code>minim</code>变量:</p>
<pre><code>maxim = maxValueInFile(values)
</code></pre>
<p>以及</p>
<pre><code>return (maxim)
</code></pre>