Dans Python 2.7.1, j'essaie de fournir une liste de messages comme premier argument, et une liste de couleurs comme deuxième argument. Je veux que le deuxième argument par défaut à une liste de blancs si elle n'est pas fournie. Ceci est la façon dont j'ai essayé de le faire:Compréhension de la liste dans les arguments de la fonction
def multicolor_message(msgs, colors=[libtcod.white for x in len(msgs)]):
#function body
libtcod.white est une partie de la bibliothèque J'utilise et est en aucun cas causer de problèmes. Le compilateur dit que la variable msgs
n'est pas définie. De toute évidence, la variable msgs
n'existe pas dans cette étendue, mais je dois créer une liste de longueur appropriée et l'affecter à colors
. Quelle est la façon la plus propre de le faire?
vous devez fournir le message stacktrace/d'erreur –
Initialiser valeurs non définies dans le corps de la fonction à la place, ou appelez-le via une fonction wrapper qui le fait pour vous. – tripleee
@InbarRose Dans ce cas, stacktrace n'était pas nécessaire pour voir ce qui ne va pas – piokuc