首页 > 解决方案 > 尝试执行 for 循环以使网格中的元素彼此分开

问题描述

我有一个模拟网格的列表。我试图让元素随机出现,网格中的元素不能共享任何网格墙。它们只能彼此对角线或彼此远离。但我真的不知道我的代码有什么问题。这是什么:

for i in range(0,3):
    x=random.randint(0,3)
    y=random.randint(1,3)
    for datos in dato_x:
        while (((letra.index(datos[0])-x)**2)+ (int(datos[1])-y)**2)**(1/2)==1:
            x=random.randint(0,3)
            y=random.randint(1,3)
    posiciones=[letra[x],str(y)]
    while posiciones in dato_x:
        x=letra[random.randint(0,3)]
        y=str(random.randint(1,3))
        posiciones=[x,y]
    dato_x.append(posiciones)

标签: pythonlistgrid

解决方案


推荐阅读