What does the following code print out? print("123" + "abc")

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: "123abc". Hai toán hạng đều là chuỗi vì nằm trong dấu nháy kép, nên chuỗi 123 ở đây không phải số 123. Với chuỗi, toán tử + là phép nối (concatenation): ghép chuỗi bên phải vào cuối chuỗi bên trái mà không chèn dấu cách, nên kết quả là 123abc. Muốn cộng số phải đổi bằng int() trước, còn trộn chuỗi với số nguyên sẽ gây TypeError. "123+abc" sai vì dấu + là toán tử được thực hiện, không bị in ra như một ký tự trong kết quả. "This is a syntax error because you cannot add strings" sai vì cộng hai chuỗi là hợp lệ; lỗi chỉ xảy ra khi trộn chuỗi với số, và đó là lỗi kiểu TypeError lúc chạy chứ không phải lỗi cú pháp. "hello world" không liên quan gì tới đoạn mã, trong lệnh không có chữ hello hay world nào.

Cùng phần 1

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