python - 尝试执行 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)
解决方案
推荐阅读
- r - ggplot2 3.1.0 中的自定义 y 轴刻度和辅助 y 轴标签
- ionic2 - 为什么柏树点击不适用于离子(点击)事件
- android - 如何为 android 应用程序截屏以获得 read_insights 权限?
- python - create_tag() 在 boto3 中失败
- typescript - 修复 typescript 从 2.1.XX 到 2.4.XXX 的编译错误
- ios - 模仿 UITextField 占位符颜色的正确方法
- python - Keras - Nan in 摘要直方图 LSTM
- powershell - 如何获取没有原始物理磁盘的虚拟机并按名称配置空间对这些虚拟机进行排序?
- c# - 更改文件的修改日期?
- .net - 相关实体的 DDD Dispatch 事件