擅长:python、mysql、java
<p>正如其他人所说,您需要先将行转换为整数。此外,如果最小值大于零,脚本将不会输出正确的最小值。要解决此问题,请将最大值和最小值都设置为文件中的第一个条目。然后检查所有其他数字,看看它们是否比当前数字大/小。</p>
<pre><code>with open('numbers.txt', 'r') as data_file:
num = int(next(data_file))
min_num, max_num = num, num
for line in data_file:
num = int(line)
if num > max_num:
max_num = num
elif num < min_num:
min_num = num
print 'Smallest number: {}'.format(min_num)
print 'Largest number: {}'.format(max_num)
</code></pre>
<p>这也可以通过列表理解来解决:</p>
<pre><code>nums = [int(line) for line in open('numbers.txt', 'r')]
min_num, max_num = min(nums), max(nums)
</code></pre>