def draw_crossword_grid(size):
"""
绘制田字格
参数:
size (int): 田字格的宽度(每个小格子的边长,不包括边框)
返回:
None
"""
if size < 1:
print("田字格宽度必须至少为 1")
return
# 计算总宽度(包含边框)
total_width = size * 2 + 3
# 绘制顶部边框
print('+' + '-' * (size + 1) + '+' + '-' * (size + 1) + '+')
# 绘制上半部分内部
for _ in range(size):
print('|' + ' ' * (size + 1) + '|' + ' ' * (size + 1) + '|')
# 绘制中间分隔线
print('+' + '-' * (size + 1) + '+' + '-' * (size + 1) + '+')
# 绘制下半部分内部
for _ in range(size):
print('|' + ' ' * (size + 1) + '|' + ' ' * (size + 1) + '|')
# 绘制底部边框
print('+' + '-' * (size + 1) + '+' + '-' * (size + 1) + '+')
if __name__ == "__main__":
# 示例:绘制宽度为 3 的田字格
draw_crossword_grid(3)
运行结果: