鱼C论坛

 找回密码
 立即注册
查看: 222|回复: 6

[已解决]Tkinter 如何删除按钮中2个数字之间的空格

[复制链接]
发表于 2026-7-13 17:44:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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





最佳答案
2026-7-13 21:04:40
  1. from tkinter import *
  2. import random
  3. root=Tk()
  4. w=["1","2","3","4","5","6","7","8","9","0"]
  5. v=random.sample(w,2)   

  6. print(v)

  7. print(f"{v[0]}{v[1]}")

  8. Button(root,text=f"{v[0]}{v[1]}").pack()
  9. mainloop()
复制代码



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

给个最佳答案吧~
无标题.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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


  1. from tkinter import *
  2. import random
  3. root = Tk()
  4. w = list(range(10))  # 示例,您可替换为自己的列表
  5. v = random.sample(w, 2)
  6. Button(root, text=str(v).replace(' ', '')).pack()
  7. mainloop()
复制代码


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

text = f"{v[0]}{v[1]}"

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-7-13 21:04:40 | 显示全部楼层    本楼为最佳答案   
  1. from tkinter import *
  2. import random
  3. root=Tk()
  4. w=["1","2","3","4","5","6","7","8","9","0"]
  5. v=random.sample(w,2)   

  6. print(v)

  7. print(f"{v[0]}{v[1]}")

  8. Button(root,text=f"{v[0]}{v[1]}").pack()
  9. mainloop()
复制代码



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

给个最佳答案吧~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-7-13 22:09:42 | 显示全部楼层
cjjJasonchen 发表于 2026-7-13 21:04
原代码中传递给 Button 的 text 是一个列表, 将其改为字符串就可以了

给个最佳答案吧 ...

哇你还在
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-7-13 22:10:36 | 显示全部楼层
random.sample 返回的是一个列表

将v=random.sample(w,2)改为v=''.join(random.sample(w,2))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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))


谢谢,您提供的方法也很不错的!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2026-7-14 08:15:10 | 显示全部楼层



没错哈哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-8-6 04:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表