Почему черепаха осветляет пиксели?
Моя программа для создания набора Мандельброта имеет ошибку: всякий раз, когда перо меняет цвет, а каждый 42-й пиксель становится светлее. Это, скорее всего, случайный человек (да, я только что выучил этот термин), так как он несовместим для многих пикселей рядом с «краем» (он может быть на самом деле размытым между цветом, который должен быть, и цветом, последним, или следующий, пиксель должен быть), но это всегда 42-й пиксель после этого до следующего изменения цвета. Я использую OSX 10.6.8, PYTHON 2.7. Когда я написал эту программу в школе, она отлично работала (Windows), а затем я отправил ее себе и немного поработал над ней (в основном просто увеличив размер выборки и, следовательно, увеличил изображение), и запустил ее, я получил это ошибка. РЕДАКТИРОВАТЬ: мой плохой, я забыл упомянуть, что это происходит только с моей программой Мандельброта, несколько других программ черепах у меня дома в порядке.
Части скриншотов (чтобы вам не приходилось ждать вечно, пока запускается программа, чтобы понять, о чем я говорю):
Из моей первой версии из дома:
Из текущей версии (сбоку):
Вот код:
import turtle
import math
turtle.speed(0)
def benoit(onelen):
turtle.left(90)
for x in range(-2*onelen, onelen):
turtle.up()
turtle.goto(x, int(-1.5*onelen)-1)
turtle.down()
for y in range(int(-1.5*onelen)-1, int(1.5*onelen)-1):
z = complex(0,0)
c = complex(x*1.0/onelen,y*1.0/onelen)
for k in range(20):
z = z*z+c
if abs(z) > 2:
g = .2 + .8*(20-k)/20
break
if k == 19:
g = 0
turtle.pencolor(0,g,0)
turtle.forward(1)
benoit(250)
x = raw_input("Press Enter to Exityadayadayada")
РЕДАКТИРОВАТЬ: Исправление было предложено DSM, который любит эту ошибку. Тем не менее, у меня нет опыта редактирования исходного кода Python, и все подчеркивания заставляют меня нервничать. Может кто-нибудь конкретно подсказать, что редактировать и / или как?