30/09/2018, 21:10

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

17XGOD viết 23:12 ngày 30/09/2018

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

Người bị bơ viết 23:24 ngày 30/09/2018

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 “”.

Tien Tran viết 23:22 ngày 30/09/2018

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

anon10499953 viết 23:15 ngày 30/09/2018

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.

Hiệu viết 23:21 ngày 30/09/2018

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.

Bài liên quan
0