python写程序用while实现打印三角形。要求输入一个整数表示三角形的宽度和高度,打印出如下的三种直角三角形
时间: 2023-04-06 13:05:15 浏览: 86
以下是使用 Python 的 while 循环实现打印三角形的代码:
```python
# 打印直角三角形
n = int(input("请输入三角形的宽度和高度:"))
print("直角三角形1:")
i = 1
while i <= n:
print("*" * i)
i += 1
print("直角三角形2:")
i = n
while i >= 1:
print("*" * i)
i -= 1
print("直角三角形3:")
i = 1
while i <= n:
print(" " * (n - i) + "*" * i)
i += 1
```
注意,这里的 while 循环是用来控制行数的,每行的星号数量是通过字符串乘法实现的。第一个直角三角形是从一行开始逐渐增加星号数量,第二个直角三角形则是从最大行数开始逐渐减少星号数量,第三个直角三角形则是在每行前面添加一定数量的空格,使得星号呈直角三角形排列。
相关问题
用python写一个从键盘上输入一个整数n,打印出n行'*号组成的三角形
好的,这个问题我可以回答。以下是用 Python 编写的代码:
```
n = int(input("请输入一个整数n:"))
for i in range(1, n+1):
print("*" * i)
```
这个代码会让用户输入一个整数 n,然后打印出 n 行由 * 号组成的三角形。每一行的 * 号数量从 1 开始逐渐增加,直到第 n 行为止。希望这个代码对你有帮助!
用python写一个从键盘上输入一个整数n,打印出n行'*号组成的等腰三角形
好的,这是一个编程问题,我可以回答。以下是Python代码:
```
n = int(input("请输入一个整数n:"))
for i in range(1, n+1):
print(" "*(n-i) + "* "*(i))
```
输入一个整数n,程序会打印出n行'*'号组成的等腰三角形。每行的星号数量从1开始递增,每行星号前面有一定数量的空格,使得三角形呈等腰三角形的形状。