Python Rubiks Cube如何判断两个状态是否相等

2024-04-29 14:05:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python创建一个Rubiks多维数据集,遇到了检查两个多维数据集是否相同的问题。我将立方体的边表示为北、东、南、西、前和后。我最初只是让我的函数检查cube1.north=cube2.north,cube1.south=cube2.south,等等,如果都是true,那么它们是相同的。这样就省去了cube1.north=cube2.south、cube1.south=cube2.north等立方体,以及许多其他情况,即它们相等,但具体的面并不完全匹配。有人知道如何在没有大量if语句的情况下检查任意两个立方体是否相等吗?你知道吗


Tags: 数据函数trueif情况语句southnorth
1条回答
网友
1楼 · 发布于 2024-04-29 14:05:39

你为什么不试着根据立方体中心的颜色来索引立方体的面呢?然后您可以检查一个立方体上的白色中心面是否与另一个立方体上的白色中心面匹配。你知道吗

换言之,北面的中心总是有一个白色的正方形,南面的中心总是有一个黄色的正方形,等等。只有保持中心方向的操作才被允许。你知道吗

相关问题 更多 >