01/10/2018, 10:42

Hỏi code trong Learn python the hard way

Mn giải thích giúp mình các lệnh trong hình với: (bear_moved=False)
While true ?
3 lệnh “elif” nó nghĩa là gì vậy ?

HK boy viết 12:47 ngày 01/10/2018

elif là else if thôi mà…

Tiến Huy viết 12:48 ngày 01/10/2018

ý mình là cái not bear_moved ý

HK boy viết 12:51 ngày 01/10/2018

bear_moved là một biến logic, not bear_moved là phủ định giá trị của bear_moved. Khi đặt nó trong if thì có nghĩa là kiểm tra not bear_moved có True hay không, hay là kiểm tra bear_moved có False hay không.

Tiến Huy viết 12:47 ngày 01/10/2018

minh mới hk được vài hôm nen còn kém.
khi mình gõ “taunt bear” lần 1 nó in ra “the bear has moved…”
lần 2 nó in ra “the bear gets pissed…” là sao vậy?

Dark.Hades viết 12:57 ngày 01/10/2018

Học từ từ thôi bạn, lệnh này chưa hiểu thì học lại từ đầu cách đọc các dòng code, phép gán dữ liệu vào biến, các kiểu dữ liệu mặc định, các từ khoá chính.

HK boy viết 12:47 ngày 01/10/2018

Theo như kết quả của bạn đưa ra thì mình có thể giải thích như sau:

gõ “taunt bear” lần 1 nó in ra “the bear has moved…”

Ban đầu biến bear_moved = False. Khi bạn nhập "taunt bear" thì những lệnh trong elif next == "taunt bear" and not bear_moved được thực hiện, biến bear_moved thay đổi giá trị bằng True.

lần 2 nó in ra “the bear gets pissed…”

Đến lần này, biến bear_moved đã bị thay đổi giá trị thành True, do vậy những lệnh trong elif next == "taunt bear" and bear_moved được thực hiện. Điều này xảy ra do biến bear_moved đặt ngoài vòng while.

Tiến Huy viết 12:47 ngày 01/10/2018

vậy là nó chỉ thực hiện khi bear_moved = True thôi đúng không?

HK boy viết 12:52 ngày 01/10/2018

vậy là nó chỉ thực hiện khi bear_moved = True thôi đúng không?

“nó” là cái gì hả bạn? Tóm lại là bạn đọc lại phần giải thích của mình, nếu không hiểu thì hỏi.

Tiến Huy viết 12:50 ngày 01/10/2018

các lệnh trong hàm while True chỉ thực hiện các lệnh elif có bear_moved = True phai không ?

HK boy viết 12:53 ngày 01/10/2018

Không hẳn. Chỉ là có 1 câu lệnh khởi tạo bear_moved = False ở ngoài while thôi.

Tiến Huy viết 12:50 ngày 01/10/2018

đấy mih cứ khó hiểu chỗ đó, cùng text nhập là “taunt bear” sao nó thực hiện cái not bear_moved trước :))

Bài liên quan
0