擅长:python、mysql、java
<p>从<code>i=len(info)</code>开始循环,这比字符串中的最后一个索引多一个。字符串(或其他iterable)中的最后一个索引是<code>len(string) - 1</code>,因为索引从<code>0</code>开始。在</p>
<p>请注意,在Python中,您可以(并鼓励)使用自然语言构造以及集合易于迭代的事实:</p>
<pre><code>for letter in reversed(info): # Much clearer way to go backwards through a string
sys.stdout.write(letter)
</code></pre>
<hr/>
<p>既然您已经在评论中澄清了您实际上希望继续阅读文本,那么您可以去掉<code>reversed</code>位。您发布的代码将在文本中向后迭代,而不是向前迭代——使用标准迭代技术的另一个好处是可以更容易地看到您是否做了不想做的事情!在</p>
^{pr2}$
<hr/>
<p>最后,正如其他人所提到的,您应该在每次写入之后添加对<code>sys.stdout.flush()</code>的显式调用,因为否则无法保证您将定期看到输出(它可以写入缓冲区,但直到很晚才会刷新到屏幕)。在</p>