用python,编写程序,输入正整数m和n,打印由*组成且高为n的连续m个等腰三角形。
时间: 2023-05-27 07:03:27 浏览: 384
这是一个比较复杂的程序,需要使用嵌套循环来实现。具体实现方法如下:
```python
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
for k in range(m): # 循环打印m个等腰三角形
for i in range(1, n + 1): # 循环控制三角形的高度
for j in range(n - i): # 循环控制每一行的空格数
print(" ", end="")
for j in range(2 * i - 1): # 循环控制每一行的*号数
print("*", end="")
print() # 打印完一行后换行
```
运行程序后,输入m和n,程序会依次打印m个等腰三角形,每个三角形高度为n。其中,第一个循环控制打印m个三角形,第二个循环控制三角形的高度,第三个循环控制每一行的空格和*号数。注意在第三个循环中,为了让每一行的输出不换行,我们使用了`end=""`。
相关问题
Python编写程序,输入正整数m和n,打印由*组成且高为n的连续m个等腰三角形
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
for i in range(m):
for j in range(1, n+1):
print(" "*(n-j) + "*"*(2*j-1))
print() # 每个三角形之间加一个空行,方便观察
编写Python程序,输入正整数m和n,打印由*组成且高为n的横向输出连续m个等腰三角形
以下是 Python 代码:
```
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
for i in range(n):
for j in range(m):
print("*"*(n-i), end="")
print()
```
这段代码可以输出由*组成且高为n的横向输出连续m个等腰三角形。
阅读全文