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 ánLờ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
What do we do to a Python statement that is immediately after an if statement to indicate that the statement is to be executed only when the if statement is true?Có lời giảiCâu hỏiWhat is the proper way to say “good-bye” to Python?Có lời giảiCâu hỏiWhat is the correct way to create a function in Python?Có lời giảiCâu hỏiCả 40 câu của chủ đề40 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây