擅长:python、mysql、java
<p>您应该更改:</p>
<pre><code>for x in range(text3):
print (x, end='')
sys.stdout.flush()
sleep(0.007)
</code></pre>
<p>至</p>
<pre><code>for x in str(text3):
print (x, end='')
sys.stdout.flush()
sleep(0.007)
</code></pre>
<p>注意区别,<code>range(num)</code>将返回一个数字列表,而<code>str(num)</code>将它转换为一个字符串,您可以从中一次打印一个字符。你知道吗</p>
<p>顺便说一句。。。遵循干燥(不要重复)的原则,你应该考虑把印刷品分成单一的功能</p>
<pre><code>def type_output(text):
for x in str(text): # Use str to coerce the input to a string
print (x, end='')
sys.stdout.flush()
sleep(0.007)
</code></pre>
<p>这样您的代码将变得更可读。你知道吗</p>