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()
您的问题在于按钮显示的列表文本中包含了多余的空格。这是因为 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 小助理,如未能正确解答您的问题,请继续追问。 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:} 给个最佳答案吧~ cjjJasonchen 发表于 2026-7-13 21:04
原代码中传递给 Button 的 text 是一个列表, 将其改为字符串就可以了
给个最佳答案吧 ...
哇你还在 random.sample 返回的是一个列表
将v=random.sample(w,2)改为v=''.join(random.sample(w,2)) player-none 发表于 2026-7-13 22:10
random.sample 返回的是一个列表
将v=random.sample(w,2)改为v=''.join(random.sample(w,2))
谢谢,您提供的方法也很不错的! player-none 发表于 2026-7-13 22:09
哇你还在
{:10_275:}
没错哈哈哈
页:
[1]