Как мне просто напечатать окончательный список результатов, а не предыдущие списки тоже? - PullRequest
0 голосов
/ 12 мая 2018

Как следует из названия,

def multiples_of_3(x, y):
    y = y + 1
    storage_list = []
    for i in range(x, y):
        if i % 3 == 0:
            storage_list.append(i)
            print(storage_list)

multiples_of_3 (3, 9)

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Я следующее, что вы хотите:

def multiples_of_3(x, y):
    y = y + 1
    storage_list = []
    for i in range(x, y):
        if i % 3 == 0:
            storage_list.append(i)
    print(storage_list)

multiples_of_3(3, 9)

Вам просто нужно вывести оператор print за пределы цикла if и for, чтобы он печатался только тогда, когда оба этих оператора завершены.

0 голосов
/ 12 мая 2018

Перемещение print(storage_list) за пределы forloop

In [3]: def multiples_of_3(x, y):
   ...:     y = y + 1
   ...:     storage_list = []
   ...:     for i in range(x, y):
   ...:         if i % 3 == 0:
   ...:             storage_list.append(i)
   ...:     print(storage_list)
   ...:
   ...:

In [4]: multiples_of_3(3, 9)
[3, 6, 9]

In [5]:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...