编写一个函数,输入n,打印n行由*组成的金字塔 【输入样例】 3 【输出样例】 * * * * * *
时间: 2023-08-27 15:04:57 浏览: 42
好的,这是一个比较常见的编程题,以下是对应的 Python 代码:
```
def print_pyramid(n):
for i in range(n):
print(" " * (n-i-1) + "* " * (i+1))
n = int(input("请输入金字塔的行数:"))
print_pyramid(n)
```
输入样例:
```
请输入金字塔的行数:3
```
输出样例:
```
*
* *
* * *
```
希望这个答案能够帮到你,还有其他问题吗?
相关问题
'''编写一个函数,输入n,打印n行由*组成的金字塔 【输入样例】 3 【输出样例】 * * * * * *'''
好的,我可以帮你编写这个函数。以下是 Python 代码:
```python
def print_pyramid(n):
for i in range(n):
line = ' ' * (n - i - 1) + '*' * (2 * i + 1) + ' ' * (n - i - 1)
print(line)
# 测试,输入 n=3
print_pyramid(3)
```
输出结果为:
```
*
***
*****
```
请注意,这个函数只适用于正整数 n,会输出一个 n 行由星号组成的金字塔,因为您只是要求编写一个函数,所以没有保存您的任何要求。
写一个函数输出n行由*组成的等腰三角形
好的,这是一个简单的实现:
```python
def print_triangle(n):
for i in range(n):
print(' ' * (n-i-1) + '*' * (2*i+1))
print_triangle(5) # 输出5行等腰三角形
```
输出样例:
```
*
***
*****
*******
*********
```
函数`print_triangle(n)`中,`range(n)`表示循环n次,对于每一次循环,我们需要输出一行等腰三角形。
在第`i`次循环中,我们需要输出`n-i-1`个空格和`2*i+1`个星号,其中`n-i-1`表示当前行星号左边的空格数,`2*i+1`表示当前行星号的数量。