• Предмет: Информатика
  • Автор: chelchelovekch
  • Вопрос задан 7 лет назад

Дам 50 баллов!
Помогите отладить код на питоне так, чтобы выводило двумерный массив типа :
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

вместо двумерного массива типа:

[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6, 7], [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8, 9]]

Вот код:

n = int(input())

a = []

b = ""

c = 1

for i in range(n):

for j in range(n):

b += str(c)

c += 1

a.append([int(x) for x in b])

print(a)

Ответы

Ответ дал: Fedy16
1

Ответ:

n = int(input())

general_array = []

for i in range(n):

   start = n * i + 1

   end = start + n

   sub_array = [j for j in range(start, end)]

   general_array.append(sub_array)

print(general_array)


chelchelovekch: Cпасибо большое! А можно, пожалуйста пояснение, если не трудно(просто чтобы разобраться)?
Fedy16: Исправил ошибку и упростил код.
А что вам конкретно непонятно?
chelchelovekch: а что за ошибка была?
Fedy16: В том, что неправильное разграничение было между подмассивами
chelchelovekch: ok спасибо
Вас заинтересует