zl程序教程

您现在的位置是:首页 >  后端

当前栏目

what does bad color sequence mean in python turtle?

Python in does sequence What Bad Color Mean
2023-09-11 14:14:17 时间

what does bad color sequence mean in python turtle?

 

评论

Run screen.colormode(255) and it should work.
– Blender
May 27, 2013 at 18:00
 
 
回答1

From the docs:

Each of r, g, and b must be in the range 0..colormode, where colormode is either 1.0 or 255 (see colormode()).

Your colormode is probably set to 1.0, so either the individual color coordinates need to be floats in the range 0 to 1, or you need to set the colormode to 255.

 

 回答2

you will get this error in case you are generating a random color using a function and you are using the random module and then returning a tuple of 3 random integers, and pass this tuple color function you can fix this issue by writing this turtle.colormode(255)

use this code

import random
import turtle

from turtle import Turtle
turtle.colormode(255)
tim = Turtle()
tim.speed("fastest")
direction = [90,  270]
#colours = ["CornflowerBlue", "DarkOrchid", "IndianRed", "DeepSkyBlue", "LightSeaGreen", "wheat", "SlateGray", "SeaGreen"]
tim.pensize(5)

def random_color():
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    random_color = (r, g, b)
    return random_color


while True:
    move = random.choice(direction)
    tim.forward(40)
    tim.color(random_color())
    tim.left(move)