我一直在尝试将 random.shuffle 与 tkinter 一起使用。谁能帮我写一个函数来改变按钮上的颜色。

I've been trying to use the random.shuffle with tkinter. Can someone help me write a function to shuffle the colors on the buttons.

我还是个初学者,我还没有理解如何编写一个有效的函数。
导入 tkinter

root = tkinter.Tk()
root.title("Shuffle Colors")

# The list of colors
colors = ['red','yellow', 'pink', 'purple','green', 'blue', 'orange','Brown']

#looping each color
for c in colors:

#Buttons
button1 = tkinter.Button(root, text=c, bg=c)
button1.pack(fill = tkinter.X)

root.mainloop()

随机播放就地工作因此:

import random
def my_shuffle(colors):
    random.shuffle(colors)
    return colors

new_colors = my_shuffle(colors)

但你并不真的需要一个函数 - 只需根据需要进行随机播放 - 除非你需要原始列表不被修改