dragov 发表于 2026-7-13 17:44:37

Tkinter 如何删除按钮中2个数字之间的空格

from tkinter import *
import random
root=Tk()
w=["1","2","3","4","5","6","7","8","9","0"]
v=random.sample(w,2)   
Button(root,text=v).pack()
mainloop()






FishC 发表于 2026-7-13 17:44:52

您的问题在于按钮显示的列表文本中包含了多余的空格。这是因为 Python 将列表转换为字符串时默认会在逗号后添加一个空格。要删除这个空格,最直接的方法是用 str(v).replace(' ', '') 替换原文本。

另外,您的代码中 w= 未定义,会导致错误,这里假设您会自行补全。以下是修改后的示例:


from tkinter import *
import random
root = Tk()
w = list(range(10))# 示例,您可替换为自己的列表
v = random.sample(w, 2)
Button(root, text=str(v).replace(' ', '')).pack()
mainloop()


这样按钮上会显示类似 的形式,去掉了逗号后的空格。如果您希望完全去掉逗号和括号(即直接显示两个数字如 12),可以使用:

text = f"{v}{v}"

请根据您的实际需求选择。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

cjjJasonchen 发表于 2026-7-13 21:04:40

from tkinter import *
import random
root=Tk()
w=["1","2","3","4","5","6","7","8","9","0"]
v=random.sample(w,2)   

print(v)

print(f"{v}{v}")

Button(root,text=f"{v}{v}").pack()
mainloop()



原代码中传递给 Button 的 text 是一个列表, 将其改为字符串就可以了

{:10_332:} 给个最佳答案吧~

player-none 发表于 2026-7-13 22:09:42

cjjJasonchen 发表于 2026-7-13 21:04
原代码中传递给 Button 的 text 是一个列表, 将其改为字符串就可以了

给个最佳答案吧 ...

哇你还在

player-none 发表于 2026-7-13 22:10:36

random.sample 返回的是一个列表

将v=random.sample(w,2)改为v=''.join(random.sample(w,2))

dragov 发表于 2026-7-14 07:02:05

player-none 发表于 2026-7-13 22:10
random.sample 返回的是一个列表

将v=random.sample(w,2)改为v=''.join(random.sample(w,2))



谢谢,您提供的方法也很不错的!

cjjJasonchen 发表于 2026-7-14 08:15:10

player-none 发表于 2026-7-13 22:09
哇你还在

{:10_275:}

没错哈哈哈
页: [1]
查看完整版本: Tkinter 如何删除按钮中2个数字之间的空格