亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我嘗試打印的圖案是顛倒的

我嘗試打印的圖案是顛倒的

FFIVE 2023-10-06 18:47:18
好吧,我知道這是非?;镜模铱赡軕撝牢以谶@里做什么,但我一直在試圖翻轉這個該死的三角形。我一直對需要交換哪個變量感到困惑。這個三角形從一顆星開始,向下迭代形成一個完整的三角形。我需要它從大開始,一直到一顆星。有點像漏斗。請并謝謝您,再次請您。這是代碼:def up_arrow(arrow):    char = arrow    index = 0    size = 6    while index < size:        spaces = " " * (6 - index)        print(spaces + char)        char += arrow * 2        index += 1
查看完整描述

1 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

在你的循環中,你不斷增加1,直到達到 6,并且不斷增加2 sindex的長度,這樣它就會以 6*2-1 s 結束。那么,你嘗試過扭轉局面嗎?chararrowarrows


size從*2-1的字符串開始arrow,設置index為size,每次迭代遞減index,并繼續直到達到 0,并每次刪除兩個字符char:


def down_arrow(arrow):

    size = 6

    index = size

    char = arrow * (size * 2 - 1)

    while index > 0:

        spaces = " " * (6 - index)

        print(spaces + char)

        char = char[2:]

        index -= 1



down_arrow('.')

請注意,我嘗試堅持您最初編寫的方式,有更多最佳方法可以實現此目的。


例如,雖然仍然只打印這種類型的箭頭,但此函數可以同時執行以下操作:


def arrow(ch, size, up=True):

    for i in range(1, size + 1) if up else range(size, 0, -1):

        print(' ' * (size - i) + ch * (2 * i - 1))



arrow('.', 6)

arrow('.', 6, up=False)


查看完整回答
反對 回復 2023-10-06
  • 1 回答
  • 0 關注
  • 92 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號