damir77716
@damir77716
Не адекватный инноватор

Как напрямую добавить в двумерный массив?

line=[]
dot=range(dots)
def generate():
    global dot
    for i in range(dots):
        dot[i][0] = random.randrange(0, dots)
        dot[i][1] = random.randrange(0, dots)


TypeError: 'int' object does not support item assignment
  • Вопрос задан
  • 1084 просмотра
Решения вопроса 1
longclaps
@longclaps
Ну, как я вижу, Python2.
dot=range(dots)
- это ты создал одномерный лист вида
[0, 1, 2... dots-1]
вот ты и получил тайп еррор. а надо ято-то вроде
dot = [] # вот пустой лист
for i in range(dots):
    # добавляю в него листы вида [x, y]
    dot.append([random.randrange(0, dots), random.randrange(0, dots)])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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