我正在为家庭作业项目创建一个带有 - 和 * 的“树”输出。底部应反映顶部。我很接近,顶部已完成,但我底部的“镜像”部分没有产生足够的 *。这是它应该是的:-------*------***-----*****----*******---*********--***********-****************************-*************--***********---*********----*******-----*****------***-------*我尝试反向修改顶部 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()预期的:-------*------***-----*****----*******---*********--***********-****************************-*************--***********---*********----*******-----*****------***-------*实际的:-------*------***-----*****----*******---*********--***********-****************************-*******--******---*****----****-----***------**-------*
1 回答

大话西游666
TA贡献1817条经验 获得超14个赞
您应该将底部树的星数加倍。
改变:
for starCount in range(0,7 - rowCount):
至:
for starCount in range(0, 13 - 2 * rowCount):
添加回答
举报
0/150
提交
取消