Проблема с папоротником Барнсли в python - PullRequest
0 голосов
/ 06 апреля 2020

Я написал этот код для папоротника Барнсли в PyCharm, но ошибка «Ошибка индекса: индекс списка вне диапазона» появилась для новых x и y. Может кто-нибудь мне помочь? код:

import stddraw
import sys
import random

n = int(sys.argv[1])
cx = []
cy = []
x, y = 0, 0
stddraw.setPenRadius(0)

for i in range(n):
r = random.randrange(1, 100)
if r <= 2:
    x = 0.5
    y *= 0.27 * cy[i]
if 3 <= r <= 17:
    x = 0.17 * cx[i] - 0.21 * cy[i] + 0.41
    y = 0.22 * cx[i] + 0.18 * cy[i] + 0.09
if 18 <= r <= 32:
    x = -0.14 * cx[i] + 0.26 * cy[i] + 0.57
    y = 0.25 * cx[i] + 0.22 * cy[i] - 0.04
if 33 <= r <= 99:
    x = 0.78 * cx[i] + 0.3 * cy[i] + 0.11
    y = -0.3 * cx[i] + 0.74 * cy[i] + 0.27

    stddraw.point(x, y)

stddraw.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...