所以我的输出应该看起来像下面的

问题描述:

你输入一个数字,随着倒计时有一个在这里的设计应该是一个“H”...设计是否无关紧要一个字母或图片,但与以下递归代码我试图找出如何添加此设计与递归数字一起。以下代码仅适用于递归代码。所以我的输出应该看起来像下面的

10  |  | 
9   |  | 
8   |  | 
7   |  | 
6   |-----| 
5   |  | 
4   |  | 
3   |  | 
2   |  | 
1 
takeoff! 

当前的尝试:

def countdown(n): 
while n >= 0: 
    if n == 0: 
     print ("takeoff!") 
    else: 
     print (n) 
    n -= 1 
+0

这是一个动画,其中酒吧下移或只是显示的一张图片? –

+0

你有没有试图做这件事,或者你是否停止了数字打印输出? – TigerhawkT3

+0

其中,如果您输入的数字越大,图片变得越长,输入的数字越少,则图片变得越短。 @jeffcarey – Lauren

使用的格式,以保持数字和图片一字排开,无论数字的位数。然后,处理每个号码可能出现的情况。

def countdown(n): 
    i = n 

    regular = "|  |" 
    special = "|-----|" 
    while i >= 0: 
     if i == 0: 
      print "takeoff!" 
     elif i == n/2 + 1: 
      print ("{:3} {}").format(i, special) 
     else: 
      print ("{:3} {}").format(i, regular) 
     i -= 1