<p>以下是我目前的代码:</p>
<pre><code>import sys
import time
import random
from sys import *
from random import *
from time import sleep
def intro():
global lives
lives = 2
intro1() def intro1():
global lives
text1 = 'please enter (Yes or No)'
for x in text1:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
print()
answer = input()
if 'yes' in answer:
lives = lives + 1
text1 = 'Thank you'
text2 = '+ 1 life'
text3 = lives
text4 = ' lives now.'
for x in text1:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
print()
for x in text2:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
print()
for x in range(text3):
print (x, end='')
sys.stdout.flush()
sleep(0.007)
for x in text4:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
print()
intro1()
if 'no' in answer:
lives = lives - 1
if lives <= 0:
text1 = 'Out of lives. Game Over.'
for x in text1:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
end()
elif lives >= 0:
text1 = 'That\'s rude'
text2 = '- 1 life!'
text3 = lives
text4 = ' lives left'
for x in text1:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
print ()
for x in text2:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
print ()
for x in range(text3):
print (x, end='')
sys.stdout.flush()
sleep(0.007)
for x in text4:
print (x, end='')
sys.stdout.flush()
sleep(0.007)
print()
intro1()
else:
intro1() def end():
text1 = 'done.'
for x in text1:
print (x, end='')
sys.stdout.flush()
sleep(0.007) intro()
</code></pre>
<p>我知道这看起来很长,很混乱。程序运行得很好,我已经测试过了。我唯一的问题是它会打印所有的数字。你知道吗</p>
<p>例如:</p>
<blockquote>
<p>lives + 1
Thank you
0123 lives now.</p>
</blockquote>
<p>或者</p>
<blockquote>
<p>Thats rude
- 1 live
01 lives left.</p>
</blockquote>
<p>我只希望它打印最后一个数字,但我希望它打印的动画我有。我们将不胜感激。你知道吗</p>
<p>当你打电话的时候</p>
<pre><code>for x in range(text3):
</code></pre>
<p>当text3=2时,它将遍历“列表”[0,1],当text3=3时,它将遍历“列表”[0,1,2]
如果您只想要3个,请尝试:</p>
<pre><code>for x in [3]:
</code></pre>
<p>或者类似的东西,但是你可以简单的打印,也不需要迭代。你知道吗</p>