Trong Python 2.7.1, tôi đang cố cung cấp danh sách thư làm đối số đầu tiên và danh sách màu làm đối số thứ hai. Tôi muốn đối số thứ hai mặc định là danh sách trắng nếu nó không được cung cấp. Đây là cách tôi đã cố gắng thực hiện:Đọc danh sách trong đối số hàm
def multicolor_message(msgs, colors=[libtcod.white for x in len(msgs)]):
#function body
libtcod.white là một phần của thư viện tôi đang sử dụng và không gây bất kỳ vấn đề nào. Trình biên dịch cho biết biến số msgs
không được xác định. Rõ ràng biến số msgs
không tồn tại trong phạm vi này, nhưng tôi cần tạo danh sách độ dài thích hợp và gán nó cho colors
. Cách sạch nhất để làm điều này là gì?
bạn nên cung cấp thông điệp stacktrace/lỗi –
Khởi tạo giá trị không xác định trong cơ thể của hàm thay vào đó, hoặc gọi nó thông qua một hàm bao hàm thực hiện điều này cho bạn. – tripleee
@InbarRose Trong trường hợp này stacktrace là không cần thiết để xem những gì sai – piokuc