我一直在处理颜色渐变的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% 的情况下不会出现任何错误,但时不时地会抛出“无法释放颜色图,仍然选择调色板”错误。
繁星coding
相关分类