所以我的输出应该如下所示

时间:2017-02-16 20:58:03

标签: python

你输入一个数字,随着倒计时,有一个设计,这里的一个应该是一个“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

1 个答案:

答案 0 :(得分:0)

使用格式设置以保持数字和图片的排列,无论数字位数如何。然后,只需处理每个号码可以出现的情况。

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