【发布时间】:2021-10-02 19:10:07
【问题描述】:
我尝试在 tkinter 上用 pyhton 编写代码。
def random_color():
hashtag = str('#')
eka_väri = random.choice(range(0,255))
toka_väri = random.choice(range(0, 256))
kolmas_väri = random.choice(range(0,256))
red = hex(eka_väri)
green = hex(toka_väri)
blue = hex(kolmas_väri)
gbl= [red[2:], green[2:], blue[2:]]
yhdistäjä = ''
x = yhdistäjä.join(gbl)
return (hashtag + x)
该代码将 RGB 数字转换为十六进制数字。它的工作原理是这样的。
canvas.create_polygon(10, 10, 10, 60, 50, 35, fill=random_color)
当我这样说它不再起作用了。
def random_triangle():
p1 = random.randrange(w)
p2 = random.randrange(h)
p3 = random.randrange(w)
p4 = random.randrange(h)
p5 = random.randrange(w)
p6 = random.randrange(h)
Canvas.create_polygon(p1, p2, p3, p4, p5, p6, fill=random_color, outline=random_color)
谁能告诉我为什么?
【问题讨论】:
-
“不起作用”是什么意思?它会抛出错误吗?是否显示错误的颜色?你有一个名为
random_color的变量,它是从函数random_color初始化的吗? -
由于
random_color是一个函数,你需要执行它来获得随机颜色。所以应该是fill=random_color()。