用python定义函数,当只有一个参数时,输出行列数相同的田字格;当有两个参数时,分别作为行数和列数,输出对应田字格。每格的宽度为4个"-",高度为2个"|"。调用函数时,输出田字格
时间: 2024-02-17 17:01:48 浏览: 88
好的,请看以下的 Python 代码实现:
```python
def print_tian(num_rows, num_cols=None):
if num_cols is None:
num_cols = num_rows
for row in range(num_rows):
for col in range(num_cols):
print("----", end="")
if col < num_cols - 1:
print("|", end="")
print()
if row < num_rows - 1:
for col in range(num_cols):
print("||||", end="")
if col < num_cols - 1:
print("|", end="")
print()
```
这个函数接收两个参数,`num_rows` 表示行数,`num_cols` 表示列数,当只传入一个参数时,函数会将其作为行数和列数。函数会输出对应的田字格,每个格子的宽度为4个"-",高度为2个"|"。
您可以使用以下代码来调用该函数:
```python
# 输出行列数相同的田字格
print_tian(3)
# 输出指定行数和列数的田字格
print_tian(2, 4)
```
输出结果如下:
```
----|----|----|
|||||||||||||||
----|----|----|
|||||||||||||||
----|----|----|
----|----|----|----|
||||||||||||||||||
----|----|----|----|
||||||||||||||||||
```
希望这个函数满足了您的需求。
阅读全文