Python编写一个函数print_star,输出m行n列的*。至少调用函数两次,验证功能,从键盘上输入
时间: 2024-10-17 15:10:33 浏览: 27
python自学教程-11-函数嵌套调用应用之打印横线图形01.ev4.rar
在Python中,你可以创建一个名为`print_star`的函数,用于打印指定数量的星号(*)形成特定行数和列数的网格。下面是一个简单的实现:
```python
def print_star(m, n):
for i in range(m):
# 每行打印n个*
row = '*' * n
print(row)
# 示例:第一次调用,打印5行4列的*
print_star(5, 4)
```
为了验证函数是否按预期工作,并且能够接受用户输入,你可以添加一个循环来获取用户的输入并多次调用该函数:
```python
while True:
try:
m = int(input("请输入行数:"))
n = int(input("请输入每行的星号数:"))
print_star(m, n)
# 提示继续输入或结束循环
cont = input("是否继续打印?(y/n) ")
if cont.lower() != 'y':
break
except ValueError:
print("无效的输入,请输入整数。")
```
现在,运行程序,你可以根据提示输入行数和列数来查看星号网格。如果输入`n`为0,函数会打印空行。
阅读全文