我正在為家庭作業項目創建一個帶有 - 和 * 的“樹”輸出。底部應反映頂部。我很接近,頂部已完成,但我底部的“鏡像”部分沒有產生足夠的 *。這是它應該是的:-------*------***-----*****----*******---*********--***********-****************************-*************--***********---*********----*******-----*****------***-------*我嘗試反向修改頂部 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
提交
取消
