2017-01-31 4 views
0

Ich habe den Code unten und es druckt, was ich brauche, aber ich brauche den Code zweimal basierend auf der Def-Funktion auszuführen. Ich bin sicher, dass dies einfach sein würde, aber ich kann diese für das Leben von mir nicht herausfindenPython - So erhalten Sie eine Druckanweisung, um maximal zu drucken

def countdownWhile(n, max_repeat): 
    # display countdown from n to 1 
    while n > 0: 
     print (n) 
     n = n-1 
     if n == 0: 

      print('blast off') 

Ich habe die folgende Ausgabe den Sicherheitscode ausgeführt wird:

>>> countdownWhile(5,2) 
5 
4 
3 
2 
1 
blast off 
>>> 

Antwort

0

nur hinzufügen for-Schleife

for i in range(max_repeat): 

    n2=n 

    while n2 > 0: 

     print (n2) 

     n2 = n2-1 

     if n2 == 0: 

      print('blast off') 
0

Sie könnten auch eine Schleife für den max_repeat-Parameter verwenden.

def countdownWhile(n, max_repeat): 
    # display countdown from n to 1 
    while max_repeat > 0: 
     while n > 0: 
      print (n) 
      n = n-1 
      if n == 0: 
       print('blast off') 
     max_repeat -= 1 

den Countdown max_repeat einige Male Dies würde drucken.

1
def countdownWhile(n, max_repeat): 
    for i in range(max_repeat): 
     for x in range(n,0,-1): 
      print (x) 
    print('blast off') 

Run

In [6]: countdownWhile(5,2) 
5 
4 
3 
2 
1 
5 
4 
3 
2 
1 
blast off 
Verwandte Themen