Python 3.x 有人知道如何在Python中创建这样的数据结构吗?
如何在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
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替换我的“骨头”,并在院子里展示它们呢?