以下是使用嵌套的for循环和函数打印两个中间有空格的金字塔的答案:
def print_pyramid(rows):
for i in range(rows):
for j in range(rows - i - 1):
print(" ", end="")
for j in range(2 * i + 1):
print("*", end="")
print()
def print_double_pyramid(rows):
for i in range(rows):
for j in range(i):
print(" ", end="")
for j in range(2 * (rows - i) - 1):
print("*", end="")
print()
print_pyramid(rows)
rows = 5
print_double_pyramid(rows)
这段代码会打印两个中间有空格的金字塔。通过调用print_double_pyramid(rows)
函数,你可以指定金字塔的行数。代码中使用了嵌套的for循环来控制金字塔的输出,其中:
for i in range(rows)
用于控制金字塔的行数。for j in range(i)
用于打印每行的空格,空格的个数为行号i。for j in range(2 * (rows - i) - 1)
用于打印每行的星号,星号的个数随着行号i的增加而减少。print_pyramid(rows)
函数来打印正常方向的金字塔。这段代码可以通过控制rows
的值来调整金字塔的大小。请注意,这个代码示例仅仅是打印金字塔的一种实现方式,实际应用场景可能会更加复杂。
相关的腾讯云产品和介绍链接地址:
请注意,由于限制不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商,所以我只能提供腾讯云相关的产品链接。
领取专属 10元无门槛券
手把手带您无忧上云