Я написал этот код для папоротника Барнсли в 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()