【发布时间】:2013-08-26 22:25:13
【问题描述】:
我必须在课程中做一个记忆谜题。我有一个包含所有图片的列表。我的问题是如何将这些图片随机排列在表格中。
from tkinter import*
...
请帮我解决这个问题,我怎样才能将图片随机排列在一张桌子上。
【问题讨论】:
-
好的,我用网格几何管理器在桌子上制作了一些图片,并将一些图片保存在列表中。我的问题是我现在不知道如何在表格中随机排列这些图片。
我必须在课程中做一个记忆谜题。我有一个包含所有图片的列表。我的问题是如何将这些图片随机排列在表格中。
from tkinter import*
...
请帮我解决这个问题,我怎样才能将图片随机排列在一张桌子上。
【问题讨论】:
使用random 模块生成随机数,然后使用这些随机数来定位图像。此外,将您使用的号码存储在一个列表中,以便您可以检查它是否已经使用过。
import random
ref = []
for image in images:
n = random.randint(0, 3), random.randint(0, 3)
while n not in ref:
n = random.randint(0, 3), random.randint(0, 3)
ref.append(n)
image.grid(row=n[0], column=n[1])
(注意:这只是一般的表单代码。您需要对其进行调整以适应您的需要) 祝你好运。
【讨论】:
for 循环并找出它们是什么以及它们是如何工作的。然后你就会明白这段代码了。 images 只是一个包含所有图像的列表。 ref 是我们已经使用过的所有地方的参考,这样当我们对它们进行网格化时,图像就不会重叠。