Python 2.7.1 では、最初の引数としてメッセージのリストを、2 番目の引数として色のリストを提供しようとしています。2 番目の引数が指定されていない場合は、デフォルトで白人のリストを指定します。これは私がやろうとした方法です:
def multicolor_message(msgs, colors=[libtcod.white for x in len(msgs)]):
#function body
libtcod.white は私が使用しているライブラリの一部であり、問題を引き起こすことはありません。コンパイラは、変数msgs
が定義されていないと言います。明らかにmsgs
変数はこのスコープには存在しませんが、適切な長さのリストを作成して に割り当てる必要がありますcolors
。これを行う最もクリーンな方法は何ですか?