dragov 发表于 2025-9-5 09:55:07

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()

FishC 发表于 2025-9-5 09:56:12

您好!看到您想简化变量 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 小助理,如未能正确解答您的问题,请继续追问。

pyzyd 发表于 2025-9-5 12:26:21

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]
查看完整版本: Tkinter 随机函数