В моей программе для создания набора Мандельброта есть ошибка: всякий раз, когда перо меняет цвет, и каждый последующий 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, и все подчеркивания меня заставляют нервничать. Может кто подскажет конкретно, что редактировать и / или как?