用Python编写打印数字金字塔效果,打印的行数由用户通过键盘输入
时间: 2024-09-06 07:02:38 浏览: 78
用python 实现在不确定行数情况下多行输入方法
在Python中,你可以使用嵌套循环和用户输入来实现数字金字塔的打印。下面是一个简单的示例,展示了如何根据用户的输入动态创建金字塔:
```python
def print_pyramid(n):
for i in range(1, n+1): # 外层循环控制行数
for j in range(i): # 内层循环控制每行的空格和数字
print(' ', end='') # 空格用于缩进
for k in range(2*i - 1): # 内层循环打印数字
print('*', end='')
print() # 每行结束后换行
# 获取用户输入并验证是否为正整数
while True:
try:
rows = int(input("请输入金字塔的行数: "))
if rows > 0:
break
else:
print("输入的行数必须是正整数,请再试一次。")
except ValueError:
print("输入无效,请输入一个整数。")
print_pyramid(rows)
阅读全文