猿问

使用 - 和 * 创建树输出

我正在为家庭作业项目创建一个带有 - 和 * 的“树”输出。底部应反映顶部。我很接近,顶部已完成,但我底部的“镜像”部分没有产生足够的 *。这是它应该是的:


-------*

------***

-----*****

----*******

---*********

--***********

-*************

***************

-*************

--***********

---*********

----*******

-----*****

------***

-------*

我尝试反向修改顶部 for 循环并编辑范围值,更改嵌套 for 循环的顺序以及范围值的顺序。我下面的代码显示了我最接近所需输出的结果,但我想知道我是否走错了路或忘记了一些小事。


for rowCount in range(1, 9):

    for dashCount in range(1, 9 - rowCount):

        print("-", end='')

    for starCount in range(1, 2* rowCount):

        print("*", end='')

    print()

for rowCount in range(0,7):

    for dashCount in range(1,2 + rowCount):

        print("-", end='')

    for starCount in range(0,7 - rowCount):

        print("*", end='')

    print()

预期的:


-------*

------***

-----*****

----*******

---*********

--***********

-*************

***************

-*************

--***********

---*********

----*******

-----*****

------***

-------*

实际的:


-------*

------***

-----*****

----*******

---*********

--***********

-*************

***************

-*******

--******

---*****

----****

-----***

------**

-------*


蝴蝶刀刀
浏览 115回答 1
1回答

大话西游666

您应该将底部树的星数加倍。改变:for starCount in range(0,7 - rowCount):至:for starCount in range(0, 13 - 2 * rowCount):
随时随地看视频慕课网APP

相关分类

Python
我要回答