Как мне получить этот Python код для вывода только одной строки? - PullRequest
0 голосов
/ 02 апреля 2020

Я новичок в этом сайте. У меня есть фрагмент кода (показанный ниже), и у меня возникают проблемы с возвратом нужного результата.

list = [(10, 10)]
for i in range (0, 3):
    for j in range (0, 3):
        pair = (i, j)
        list.append(pair)
        print(list)

Я хочу напечатать только список со всеми парами, то есть [(10, 10), (0, 0), (0, 1), ..., (2, 2)]. Однако, когда вы запускаете код, он выводит все списки после добавления каждой последующей пары, то есть

[(10, 10), (0, 0)]
[(10, 10), (0, 0), (0, 1)]
[(10, 10), (0, 0), (0, 1), (0, 2)]

..., et c.

Как это исправить?

1 Ответ

0 голосов
/ 02 апреля 2020

Ваш print(list) помещается в l oop, что приводит к его выполнению на каждой итерации, вы можете поместить его вне l oop, тогда он будет выполняться только один раз.
PS: Это не так Хорошая идея называть ваши переменные тем же именем, что и встроенные, вы можете использовать l вместо list
Фиксированный код:

l = [(10, 10)]
for i in range (0, 3):
    for j in range (0, 3):
        pair = (i, j)
        l.append(pair)
print(l)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...