Как создать массив фигур в VPython?

Я пытаюсь создать массив сфер в VPython, каждая из которых имеет введенную вручную позицию. Что-то типа:

ball[0] = sphere(pos=vector(-1,4,9))
ball[1] = sphere(pos=vector(-2,6,6))
ball[2] = sphere(pos=vector(0,6,1))

и т. д. Проблема в том, что я продолжаю получать сообщение об ошибке «IndexError: индекс присвоения списка вне диапазона». Как я могу решить эту проблему?


person John Doe    schedule 05.06.2019    source источник


Ответы (1)


см. Как объявить массив в Python?.

Вы также можете рассмотреть возможность использования составного.

Измененный код:

# https://stackoverflow.com/questions/56461496/how-to-create-an-array-of-shapes-in-vpython
from vpython import *
# https://stackoverflow.com/questions/1514553/how-to-declare-an-array-in-python
ball=[]
ball.append(sphere(pos=vector(-1,4,9)))
ball.append(sphere(pos=vector(-2,6,6)))
ball.append(sphere(pos=vector(0,6,1)))

Результат:

введите здесь описание изображения

person Wolfgang Fahl    schedule 24.07.2019