首页 > 解决方案 > 我需要帮助编写一个程序,该程序使用嵌套循环打印出彼此相邻的两个形状

问题描述

我需要两个使用python中的for循环打印两个相邻的三角形

标签: pythonfor-loopshapes

解决方案


对于您需要打印的每一行

  • 星号是从 1 开始的行索引的次数
  • 空间完成到总大小
  • 然后 2 以前的另一种方式
  • 中间有一个空格,由print两部分之间给出
def print_valley(size):
    for row in range(1, 1 + size):
        print("*" * row + " " * (size - row),
              " " * (size - row) + "*" * row)

一个可能更容易理解的版本

def print_valley(size):
    for row in range(1, 1 + size):
        star = "*" * row
        space = " " * (size - row)
        print(star + space, space + star)

推荐阅读