What is the output of print tinylist * 2 if tinylist = [123, 'john']?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "[123, 'john', 123, 'john']". Toán tử nhân giữa một list và một số nguyên n tạo ra list mới bằng cách nối list đó với chính nó n lần (phép lặp, repetition), không nhân từng phần tử như mảng NumPy, nên tinylist nhân 2 cho list bốn phần tử như trên. Cách viết print không ngoặc là của Python 2; ở Python 3 viết print(tinylist * 2) cho cùng kết quả. "[123, 'john'] * 2" là biểu thức chứ không phải kết quả: print tính giá trị trước rồi in giá trị đó, không in lại nguyên văn biểu thức. "Error" sai vì list hỗ trợ nhân với số nguyên; TypeError chỉ xảy ra khi nhân list với list hoặc với số thực. "None of the others" sai vì đã có một kết quả khớp đúng với cách Python tính. Tương tự, chuỗi cũng lặp được: 'ab' * 3 cho 'ababab'.

Cùng phần 2

Xuất hiện trong 1 bộ đề