2017-02-16 5 views
-2

Sie geben eine Zahl ein und zusammen mit dem Countdown gibt es ein Design, das hier ein "H" sein soll ... es ist egal, ob das Design ist ein Buchstabe oder ein Bild, aber mit dem folgenden Rekursionscode versuche ich herauszufinden, wie man diesen Entwurf neben den Rekursionszahlen hinzufügt. Der folgende Code ist nur für den Rekursionscode.Also meine Ausgabe soll wie folgt aussehen

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

Aktuelle Versuch:

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

Ist dies eine Animation, bei der der Balken nach unten bewegt wird oder ist es nur das eine Bild? –

+0

Haben Sie versucht, dies zu tun, oder haben Sie beim numerischen Ausdruck angehalten? – TigerhawkT3

+0

ist, wo das Bild länger wird, wenn Sie eine größere Zahl eingeben und kürzer, wenn Sie eine kleine Zahl eingeben. @Jeffcarey – Lauren

Antwort

0

Verwenden Formatierung der Zahlen und Bild zu halten, unabhängig von der Anzahl der Stellen aufgereiht. Bearbeite dann einfach die Fälle, die für jede Nummer auftauchen können.

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 
Verwandte Themen