在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