Tại sao x = True hay Flase không cần dùng dấu "" không bị lỗi

'ython
tại sao
x = False hay x = True
thì không bị lỗi
còn x = Nhi thì bị lỗi

Traceback (most recent call last):
File “”, line 1, in
NameError: name ‘Nhi’ is not defined

mà x = “Nhi” thì lại không bị lỗi

Theo mình nghĩ True, False là giá trị được mặc định trong Python rồi, phải đặt “” vào Nhi để Python hiểu được nó nhận cái gì vào biến x :smile:

1 Like

Không học Python, nhưng true hay false thì là kiểu boolean nên không cần đặt dấu còn với Nhi thì nó là 1 String nên cần dấu “”.

1 Like

mình chưa học pyton nhưng true=1 hoặc 1 số nào đó khác 0, còn false = 0 nghĩa là 1 giá trị nên dùng " " là sai.
Nhi là kí tự nên bắt buộc phải có " " mới đúng
Mình ko học học Python nên ko chắc chắn lắm hihi :sweat_smile:

1 Like

Trước hết dấu “=” là lệnh gán giá trị của vế bên phải cho vế bên trái. Nhi không phải là một giá trị, mà cũng không phải là một biến nên mới bị lỗi. Như vậy nếu khai báo Nhi = 1 cái gì đó trước rồi thực hiện gán thì chương trình hết lỗi.

1 Like

Tại do True hay False là lệnh để nói đúng hay sai, hình như đây là khái niệm cơ bản nhất về logic hay sao ấy, mình ko nhớ rõ lắm.
Còn Nhi là 1 chuỗi (string) nên cần có dấu " " nhưng nếu giá trị truyền vào là 1 số thì ko cần dấu " " nữa.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?