Python 3.x 有人知道如何在Python中创建这样的数据结构吗?

Python 3.x 有人知道如何在Python中创建这样的数据结构吗?,python-3.x,Python 3.x,如何在python中获得类似的内容 Here is the backyard with 0 bones buried: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 . . . . . . . . . . . . . . . 0 . . . . . . . . . . . . . . . 1 . . . . . . . . . . . . . . . 2

如何在python中获得类似的内容

Here is the backyard with 0 bones buried:
 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  0
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  1
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  2
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  3
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  4
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  5
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  6
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  7
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  8
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  9
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  10
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  11
另外,我需要8根骨头,长度为6,随机放在院子里。骨骼的方向是从左到右或从上到下。骨骼可以相互重叠

Here is the backyard with 1 bone buried:
 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  0
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  1
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  2
 B  .  .  .  .  .  .  .  .  .  .  .  .  .  .  3
 B  .  .  .  .  .  .  .  .  .  .  .  .  .  .  4
 B  .  .  .  .  .  .  .  .  .  .  .  .  .  .  5
 B  .  .  .  .  .  .  .  .  .  .  .  .  .  .  6
 B  .  .  .  .  .  .  .  .  .  .  .  .  .  .  7
 B  .  .  .  .  .  .  .  .  .  .  .  .  .  .  8
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  9
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  10
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  11
或者类似的

Please, enter a bone number from 1 to 8 and this app shall show a location where this bone could be buried.Enter -1 to quit or 0 to display all bones at once: 5
Here is the backyard with 1 bone buried:
0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  0
.  B  B  B  B  B  B  .  .  .  .  .  .  .  .  1
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  2
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  3
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  4
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  5
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  6
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  7
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  8
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  9
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  10
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  11
当用户输入0时,如何一次显示所有位置?应该是这样的:

Please, enter a bone number from 1 to 8 and this app shall show a location where this bone could be buried.
Enter -1 to quit or 0 to display all bones at once: 0

Here is the backyard with 8 bones buried:
 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 
 .  .  .  .  .  .  B  .  .  .  .  .  .  .  .  0
 .  B  B  B  B  B  B  B  B  .  .  .  .  .  .  1
 .  .  .  .  .  .  B  .  .  .  .  .  .  .  .  2
 B  .  .  .  .  .  B  .  .  .  .  .  .  .  .  3
 B  .  .  .  .  .  B  .  .  .  .  .  .  .  .  4
 B  .  .  .  .  B  B  .  .  .  .  .  .  .  .  5
 B  .  .  .  .  B  B  .  .  .  .  .  .  .  .  6
 B  .  .  .  .  B  .  .  .  .  .  .  .  .  .  7
 B  .  .  .  .  B  .  .  .  .  .  .  .  .  .  8
 B  .  .  .  .  B  .  .  .  .  .  .  .  .  .  9
 B  .  .  .  .  B  .  .  .  .  .  .  .  .  .  10
 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  11
如果您只有八个“骨骼”,我建议将它们存储为(x,y)开始-结束对的列表

两块骨头应该是这样的:

[((3,5), (8,5)), ((1,9), (6,9))]
这表示两块骨骼,一块水平位于(3,5)到(8,5)之间,另一块垂直位于(1,9)到(6,9)之间

当/如果需要“绘制码”,只需扫描每个单元的骨骼一次,并检查单元是否在开始和结束坐标之间

这很简单,即使不是特别有效


类似地,如果您只需要随机放置不会悬挂在院子外的骨骼,请选择随机坐标和随机方向。如果将骨骼放在那里会使其脱离边缘,那么只需选择一个新的随机点。

hmm,这就是它应该是什么样子……您有两个不同的问题:1。如何存储数据;二,。如何显示。最明显的数据结构是列表列表,或者某种2D数组。我在问题中添加了更多的描述。你能帮我吗?@R.Zhu我相信我的建议回答了你的问题。除了“听起来不像我要找的东西”之外,你能提供一些关于你认为缺少的东西的更多信息吗?是的,我试过了,效果很好。但是,我怎样才能用字母B替换我的“骨头”,并在院子里展示它们呢?