Tkinter 随机函数
如 何 将 变 量 a - j 进 行 简 化 呢?
from tkinter import *
import random
root=Tk()
a=f"#{random.randint(0,0xFFFFFF):06x}"
b=f"#{random.randint(0,0xFFFFFF):06x}"
c=f"#{random.randint(0,0xFFFFFF):06x}"
d=f"#{random.randint(0,0xFFFFFF):06x}"
e=f"#{random.randint(0,0xFFFFFF):06x}"
f=f"#{random.randint(0,0xFFFFFF):06x}"
g=f"#{random.randint(0,0xFFFFFF):06x}"
h=f"#{random.randint(0,0xFFFFFF):06x}"
i=f"#{random.randint(0,0xFFFFFF):06x}"
j=f"#{random.randint(0,0xFFFFFF):06x}"
k=
for m in range(10):
Button(root,text=k,background=k).pack()
mainloop() 您好!看到您想简化变量 a 到 j 的定义,这些变量都是生成随机颜色代码。我们可以使用列表来存储这些颜色,这样代码会更简洁和易于管理。
在原代码中,变量 k 未定义,导致 for 循环会出错。我建议直接使用一个列表来生成10个随机颜色,然后在循环中创建按钮。
以下是简化后的代码:
from tkinter import *
import random
root = Tk()
# 使用列表生成10个随机颜色
colors =
# 循环创建按钮,每个按钮使用列表中的颜色
for color in colors:
Button(root, text=color, background=color).pack()
mainloop()
这样,我们避免了重复定义多个变量,代码更清晰。如果您有任何其他问题,欢迎继续问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 from tkinter import *
import random
root=Tk()
for i in range(10):
m=f"#{random.randint(0,0xFFFFFF):06x}"
Button(root,text=m,background=m).pack()
mainloop()
页:
[1]