Я просто пытаюсь выполнить некоторые функции циклирования в Python, однако я довольно сильно застрял здесь.Диапазон номеров печати Python на нескольких строках
Я не знаю, должен ли он быть вложенным или одновременным циклом, и если да, то как его использовать.
Python говорит мне (ValueError: слишком много значений для распаковки)
Вот мой код:
rows = 16
for i in range(rows):
for a,b,c,d,e,f,g,h,j in range(1, 17), range(18, 34), range(35, 40), range(41, 57), range(58, 74), range(75, 91), range(92, 108), range(109, 125), range(126, 127):
print '{0:4d} {1:4d} {2:4d} {3:4d} {4:4d} {5:4d} {6:4d} {7:4d}'.format(a, b, c, d, e, f, g, h, j)
Я поясню хочу, чтобы приложение, чтобы распечатать диапазон чисел от 1 до 128 в эта схема более 16 строк с номерами происходит горизонтальная:
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
122 122 122 122 122 122 122 122
123 123 123 123 123 123 123 123
124 124 124 124 124 124 124 124
125 125 125 125 125 125 125 125
126 126 126 126 126 126 126 126
127 127 127 127 127 127 127 127
128 128 128 128 128 128 128 128
128 128 128 128 128 128 128 128
124 124 124 124 124 124 124 124
125 125 125 125 125 125 125 125
126 126 126 126 126 126 126 126
127 127 127 127 127 127 127 127
128 128 128 128 128 128 128 128
128 128 128 128 128 128 128 128
Вы хотите, чтобы цифры двигались вертикально? Это выглядит из кода, как будто вы пытаетесь увеличить число в каждом столбце, но ваш желаемый результат выглядит не так. –
Я правильно читаю ваш выход?Начните с 121, перейдите к 128 и удвоьте его, вернитесь к 124, перейдите к 128 и удвойте его? – JonB
JonB, это был просто быстро сгенерированный пример :) Я хочу, чтобы он продолжал расти, поэтому он начинается с 1 и заканчивается на 128, например: Первая строка: 1 2 3 4 5 6 7 8 Вторая строка: 9 10 11 12 13 14 15 16 –