W Pythonie 2.7.1 próbuję podać listę komunikatów jako pierwszy argument, a listę kolorów jako drugi argument. Chcę, aby drugi argument domyślnie zawierał listę białych, jeśli nie została podana. To jest droga Próbowałem to zrobić:Zrozumienie listy w argumentach funkcji
def multicolor_message(msgs, colors=[libtcod.white for x in len(msgs)]):
#function body
libtcod.white jest częścią biblioteki używam i jest w żaden sposób nie powodując żadnych problemów. Kompilator mówi, że zmienna msgs
nie jest zdefiniowana. Oczywiście zmienna msgs
nie istnieje w tym zakresie, ale muszę utworzyć listę o odpowiedniej długości i przypisać ją do colors
. Jaki jest najczystszy sposób na zrobienie tego?
należy podać wiadomość StackTrace/błędzie –
zainicjować wartości niezdefiniowanych w organizmie zamiast tego funkcji lub wywołaj ją za pomocą funkcji otoki, która robi to za ciebie. – tripleee
@InbarRose W tym przypadku stos śledzenia nie był konieczny, aby zobaczyć, co jest nie tak – piokuc