python输入两个数m,n,输出一个由星号组成的矩形。
时间: 2023-05-20 16:03:50 浏览: 66
以下是Python代码:
m = int(input("请输入矩形的行数:"))
n = int(input("请输入矩形的列数:"))
for i in range(m):
for j in range(n):
print("*", end="")
print()
相关问题
py输入两个数m,n,输出一个由星号组成的矩形。
以下是 Python 代码实现:
m = int(input("请输入矩形的行数:"))
n = int(input("请输入矩形的列数:"))
for i in range(m):
for j in range(n):
print("*", end="")
print()
while打印一个由“*”号组成的长度和宽度均为 n 的空心矩形
可以使用两个嵌套的 while 循环来打印出空心矩形。外层循环控制行数,内层循环控制每一行中的列数。
首先,我们可以输入矩形的边长 n,然后使用外层循环来控制每行的输出。在外层循环中,可以使用一个变量 row 来追踪当前行的位置。和边界进行比较,如果小于等于 n,则继续输出。
在内层循环中,首先判断当前位置是否位于矩形的边界。如果是,则输出一个星号,表示完整的一行。如果不是,则判断当前位置是否处于第一列或最后一列,如果是,输出一个星号;否则输出一个空格,表示中间的空心部分。
最后,每次在内层循环结束后都会输出一个换行符,表示进行下一行的输出。
下面是使用 Python 语言编写的示例代码:
```
n = int(input("请输入矩形的边长:"))
row = 1
while row <= n:
col = 1
while col <= n:
if row == 1 or row == n:
print("*", end="")
else:
if col == 1 or col == n:
print("*", end="")
else:
print(" ", end="")
col += 1
print()
row += 1
```
这样,就可以使用 while 循环打印出一个由 "*" 号组成的长度和宽度均为 n 的空心矩形。