我制作了一个元素,但我不知道如何将其与其他元素连接起来,我寻求帮助
n = int(input())
maxn = n * 2 + 1
for i in range(maxn):
if i <= maxn // 2:
dots = maxn // 2 - i
thing = 2 * i + 1
else:
dots = i - maxn // 2
thing = 2 * (maxn - i) - 1
print("." * dots, end="")
if i == 0 or i == maxn - 1:
print("#" * thing, end="")
else:
print("#" + "." * (thing - 2) + "#", end="")
print("." * dots)

开发原始模型
在这部分我使用源代码作为黑匣子。该代码非常实用。我们将其写成一个函数,
n用替换size,"#"用brick并将它们设置为参数:在这种方法中,数据显示在屏幕上,之后我们无法更改它。让我们通过使用托管文本缓冲区替换标准输出设备来解决这个问题:
现在我们有机会把各个环节连接在一起。操作顺序可能如下:
其中一种可能的实现方式:
结果示例:
另一种观点
如何使用二维单元格数组来绘图而不是打印链接?在这样的模型中,您可以像在画布上一样从上到下移动数组,并通过从中心垂直方向移动来更改单元格。当你开始绘制下一个链接时,你不是向下移动,而是向上移动一行。例如: