擅长:python、mysql、java
<p>你用<code>for line in file:</code>在文件上迭代,但是在每次迭代中你用<code>readline()</code>抓住下一行,结果每隔一行打印一次。双空格是因为<code>print()</code>有一个默认的换行符结尾。要解决此问题,只需打印文件中的每一行,不使用额外字符:</p>
<pre><code>def do(num):
for i in range(num):
with open('/some/dir/text.txt' , 'r') as file:
for line in file:
time.sleep(1)
print(line, end='')
mlt = input('number of cycles')
do(int(mlt))
</code></pre>
<p>我还对您的代码进行了一点重构,以便该函数接受一个表示它应该循环的次数的参数。你知道吗</p>