2017-01-31 4 views
0

У меня есть код ниже, и он печатает то, что мне нужно, но мне нужно, чтобы код выполнялся дважды в зависимости от функции def. Я уверен, что это будет просто, но я не могу понять это для жизни меняPython - Как получить инструкцию печати для печати максимальное количество раз

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') 

я получил следующий вывод на выполнение кода:

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

ответ

0

просто добавить цикл

for i in range(max_repeat): 

    n2=n 

    while n2 > 0: 

     print (n2) 

     n2 = n2-1 

     if n2 == 0: 

      print('blast off') 
0

Вы также можете использовать цикл для параметра max_repeat.

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 

Это напечатает количество раз обратного отсчета max_repeat.

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 
Смежные вопросы