Задать вопрос
@Span4ev

Как создать такой список в цикле?

Здравствуйте. Пытаюсь создать цикл, но своими силами не получилось. Сдался. Хотел вот такой:

y: 0   	x: 0
y: 0  	x: 98
y: 0 	x: 196
y: 0 	x: 294

y: 98 	x: 0
y: 98 	x: 98
y: 98 	x: 196
y: 98 	x: 294

y: 196 	x: 0
y: 196 	x: 98
y: 196 	x: 196
y: 196 	x: 294

y: 294 	x: 0
y: 294 	x: 98
y: 294 	x: 196
y: 294 	x: 294


А получается это:

y: 0 x: 0
y: 98 x: 98
y: 196 x: 196
y: 294 x: 294
y: 392 x: 0
y: 490 x: 98
y: 588 x: 196
y: 686 x: 294
y: 784 x: 0
y: 882 x: 98
y: 980 x: 196
y: 1078 x: 294
y: 1176 x: 0
y: 1274 x: 98
y: 1372 x: 196
y: 1470 x: 294


y = 0
x = 0
z = 98
mass = []

for i in range(4):
	x = 0

	for j in range(4):

		x += z
		nums = [y, x-z]
		mass.append(nums)
		y += z

for i, j in mass:
	print('y:', i, 'x:', j)


Или так:

[
	[0, 0],   [0, 98],   [0, 196],   [0, 294],
	[98, 0],  [98, 98],  [98, 196],  [98, 294],
	[196, 0], [196, 98], [196, 196], [196, 294],
	[294, 0], [294, 98], [294, 196], [294, 294]
]


или лучше так:

[
	[
		[0, 0],   [0, 98],   [0, 196],   [0, 294]
	],
	[
		[98, 0],  [98, 98],  [98, 196],  [98, 294]
	],
	[
		[196, 0], [196, 98], [196, 196], [196, 294]
	],
	[
		[294, 0], [294, 98], [294, 196], [294, 294]
	]
]


не пойму, как в этом вложенном цикле обновлять y
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Всего 4 элемента, for, вложенный в другой for

l = [0, 98, 196, 294]

for a in l:
    for b in l:
        print(f'x: {a} y: {b}')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы