python打印右三角形while循环
时间: 2024-08-03 21:01:06 浏览: 144
在Python中,你可以使用while循环来打印出右三角形。下面是一个简单的例子,它会根据用户输入的行数来生成:
```python
n = int(input("请输入三角形的行数:"))
i = 1
while i <= n:
# 打印空格
print(' ' * (n - i), end='')
# 打印星号
print('*' * i)
# 每次循环后增加行数
i += 1
相关问题
python while循环打印三角形
使用Python的while循环可以打印出三种不同类型的直角三角形,分别是左对齐、右对齐和倒直角三角形。下面是三种类型的代码实现:
左对齐直角三角形:
```
i = int(input("输入一个数:")) #行数
j = 1 # *个数
while j <= i:
print("*" * j)
j += 1
```
右对齐直角三角形:
```
i = int(input("输入一个数:")) #行数
j = 1 # *个数
while j <= i:
print(" "*(i-j) + "*" * j)
j += 1
```
倒直角三角形:
```
i = int(input("输入一个数:"))
while i > 0:
print("*"*i)
i -= 1
```
以上三种类型的代码都是使用Python的while循环实现的。其中,左对齐和右对齐直角三角形的实现方式类似,只是在打印*号前加了一些空格。而倒直角三角形则是从输入的数开始递减,每次打印出相应数量的*号。
python打印倒三角形星号while
要打印倒三角形星号,可以使用while循环来实现。下面是一个示例代码:
```python
rows = int(input("请输入行数:"))
i = rows
while i >= 1:
j = 1
while j <= rows - i:
print(" ", end="")
j += 1
j = 1
while j <= i:
print("*", end="")
j += 1
print()
i -= 1
```
这段代码首先会获取用户输入的行数,然后使用两个嵌套的while循环来打印倒三角形。外层循环控制行数,内层循环用于打印每一行的星号和空格。
阅读全文