定义函数,当只有一个参数时,输出行列数相同的田字格;当有两个参数时,分别作为行数和列数,输出对应田字格。每格的宽度为4个"-",高度为2个"|"。调用函数时,输出田字格
时间: 2024-03-25 10:37:05 浏览: 45
可以使用如下代码定义该函数:
```python
def print_tianzi(*args):
if len(args) == 1:
n = args[0]
for i in range(n):
if i == n // 2:
print("-" * (4 * n))
else:
print("-" * 2 + "|" * (2 * n - 2) + "-" * 2)
elif len(args) == 2:
m, n = args
for i in range(m):
if i == m // 2:
print("-" * (4 * n))
else:
print("-" * 2 + "|" * (2 * n - 2) + "-" * 2)
else:
print("Error: invalid number of arguments")
```
当只有一个参数时,函数会输出行列数相同的田字格;当有两个参数时,函数会分别将它们作为行数和列数,输出对应田字格。在调用函数时,可以直接使用`print_tianzi()`,或者给出一个参数(行列数相同的情况),或者给出两个参数(分别为行数和列数)。
例如,以下代码可以输出一个行列数均为5的田字格:
```python
print_tianzi(5)
```
输出结果为:
```
--|--|--|--|--
--|--|--|--|--
--------|--------
--|--|--|--|--
--|--|--|--|--
```
而以下代码可以输出一个3行4列的田字格:
```python
print_tianzi(3, 4)
```
输出结果为:
```
----|----|----
----|----|----
--------|--------
```
阅读全文