【问题标题】:How to select a random Entry on a tkinter canvas?如何在 tkinter 画布上选择随机条目?
【发布时间】:2021-04-09 03:22:58
【问题描述】:

我正在制作一个简单的数独生成器,并且有 81 个不同的条目(e1, e2, e3, e4 ... etc)。 我想知道是否有任何方法可以选择一个随机条目来插入一个数字。

有点像这样:

num = randint(0, 81)
entry = "e" + str(num)
entry.insert()

使用上面的代码,您会收到一条错误消息 str object has no attribute 'insert' 这是有道理的,但是有没有办法将字符串“转换”为变量名?

提前致谢。

【问题讨论】:

  • 欢迎来到Stack Overflow.。为了让我们帮助您,您有必要表现出您的努力。请提供一个最小的可重现问题集,包括样本输入、预期输出、实际输出以及重现该示例所需的所有相关代码。你所提供的没有达到这个目标。请编辑您的问题以显示最小的可重现集。请参阅Minimal Reproducible Example,了解如何最好地帮助我们。
  • @romke 你可以使用 dict。

标签: python-3.x tkinter random


【解决方案1】:

将条目存储在列表中,然后使用random.choice 选择其中一个条目。

entries = []
for i in range 81:
    entry = tk.Entry(...)
    entries.append(entry)
...
random_entry = random.choice(entries)

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多