In Python 2.7.1, sto provando a fornire un elenco di messaggi come primo argomento e un elenco di colori come secondo argomento. Voglio il secondo argomento di default su un elenco di bianchi se non è fornito. Questo è il modo in cui ho provato a farlo:Comprensione delle liste negli argomenti delle funzioni
def multicolor_message(msgs, colors=[libtcod.white for x in len(msgs)]):
#function body
libtcod.white è una parte della libreria che sto usando e non è in alcun modo causare alcun problema. Il compilatore dice che la variabile msgs
non è definita. Ovviamente la variabile msgs
non esiste in questo ambito, ma ho bisogno di creare un elenco di lunghezza appropriata e assegnarlo a colors
. Qual è il modo più pulito per farlo?
è necessario fornire il messaggio di stacktrace/errore –
inizializzare i valori non definiti nel corpo della funzione, o chiamala tramite una funzione wrapper che fa questo per te. – tripleee
@InbarRose In questo caso lo stacktrace non era necessario per vedere cosa c'è che non va – piokuc