Я работал над ошибками в скрипте Python для цветовых градиентов, но я получаю эту непонятную ошибку при закрытии консоли Python, которая говорит:
Unable to free colormap, pallette is still selected
Затем я получаю всплывающее окно с сообщением "Python перестал отвечать". Я думаю, это означает, что он разбился, но я понятия не имею. Я понятия не имею, почему это происходит, но пока это кажется случайным.
В прошлом я пробовал много разных версий операторов if, математики и выполнения, но ничего не помогло исправить это.
import turtle, random, os
turtle.colormode(255)
turtle.bgcolor(0, 0, 0)
curX = 0
curY = 0
curZ = 0
while True:
x = random.randint(0, 255)
y = random.randint(0, 255)
z = random.randint(0, 255)
success = False
XD = 0
YD = 0
ZD = 0
while success == False:
if curX < x:
curX = curX + 1
elif curX > x:
curX = curX - 1
if curY < y:
curY = curY + 1
elif curY > y:
curY = curY - 1
if curZ < z:
curZ = curZ + 1
elif curZ > z:
curZ = curZ - 1
turtle.bgcolor(curX, curY, curZ)
os.system("cls")
print(x),
print(y),
print(z)
print(curX),
print(curY),
print(curZ)
if curX == x:
print("X")
XD = 1
if curY == y:
print("Y")
YD = 1
if curZ == z:
print("Z")
ZD = 1
if XD + YD + ZD == 3:
success = True
Когда я закрываюсь из программы, я ожидаю, что она просто закроется без каких-либо ошибок, 100% времени, но время от времени будет появляться сообщение: «Невозможно освободить карту цветов, палитра все еще выбрана. "ошибка.