在Python 2.7.1中,我試圖提供一個消息列表作爲第一個參數,並將顏色列表作爲第二個參數。我希望第二個參數默認爲白名單,如果沒有提供。這是我試圖做到這一點:函數參數中的列表理解
def multicolor_message(msgs, colors=[libtcod.white for x in len(msgs)]):
#function body
libtcod.white是我使用並且不以任何方式造成任何問題庫的一部分。 編譯器說變量msgs
未定義。很明顯,msgs
變量在此範圍內不存在,但我需要創建一個適當長度的列表並將其分配給colors
。什麼是最乾淨的方式來做到這一點?
你應該提供堆棧跟蹤/錯誤信息 –
體內初始化未定義的值的函數,或者通過一個包裝器函數來調用它,它爲你做這件事。 – tripleee
@InbarRose在這種情況下,堆棧跟蹤並不是必需的,以查看錯誤 – piokuc