python入门,关于颜色随机选取的问题
在bilibili跟着阿里云学了python入门课,视频里是以列表形式将5种颜色赋值给colors最后在用取余的方法选取这些颜色来画10*10阵列边长为20的正方形我想用前几天学的随机颜色的命令,在画每个小正方形前都把画笔颜色用rgb调色,发现有点实现不了,以下是我写的代码,不明白要怎么把随机颜色赋值给colors,求大佬解惑,感谢
import spen
import random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
#code here!,上面是他们提供的编程画板
def draw_square(square_color):
r = random.randint(0,255)
g = random.randint(0,255)
b = random.randint(0,255)
p.color("rgb("+str(r)+","+str(g)+","+str(b))
p.color(square_color)
for i in range(4):
p.fd(20)
p.lt(90)
colors =
for i in range(10):
for j in range(10):
p.up()
p.goto(i * 30,j * 30)
p.down()
draw_square(colors)
spen.done() 这是选5种不同颜色来画正方形的代码
import spen
import random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
#code here!
colors = ["green","red","yellow","blue","pink"]
p.width(5)
def draw_square(square_color):
p.color(square_color)
for i in range(4):
p.fd(20)
p.lt(90)
for i in range(10):
for j in range(10):
p.up()
p.goto(i * 30,j * 30)
p.down()
draw_square(colors[(i+j)%5])
spen.done() 这一部分不是实现了 rgb 三原色的随机选择了吗?
r = random.randint(0,255)
g = random.randint(0,255)
b = random.randint(0,255)
p.color("rgb("+str(r)+","+str(g)+","+str(b)) 大马强 发表于 2022-1-13 16:43
这一部分不是实现了 rgb 三原色的随机选择了吗?
是呀,但是我不懂咋调用这些三原色了......抱歉,这几天有事,没能及时回复 身寸白勺女少 发表于 2022-1-17 14:44
是呀,但是我不懂咋调用这些三原色了......抱歉,这几天有事,没能及时回复
你说的调用是啥意思?
大马强 发表于 2022-1-17 16:30
你说的调用是啥意思?
colors =
for i in range(10):
for j in range(10):
p.up()
p.goto(i * 30,j * 30)
p.down()
draw_square(colors)
spen.done()
就是我在后面这段不知道要怎么才能提取这些随机颜色来画正方形 这个color参数都没变过{:10_245:}
有点迷呀,把这行去掉咋样
p.color(square_color) 大马强 发表于 2022-1-18 18:38
这个color参数都没变过
有点迷呀,把这行去掉咋样
所以我也很迷,要命名什么函数名然后把随机颜色赋值之后再调用{:10_282:} p.color("rgb("+str(r)+","+str(g)+","+str(b)) 这里好像上色了
p.color(square_color) 但这里又上色{:10_245:}
页:
[1]