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 ?
Bài liên quan

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 ?
elif là else if thôi mà…
ý mình là cái not bear_moved ý
bear_movedlà một biến logic,not bear_movedlà phủ định giá trị củabear_moved. Khi đặt nó trong if thì có nghĩa là kiểm tranot bear_movedcó True hay không, hay là kiểm trabear_movedcó False hay không.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?
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.
Theo như kết quả của bạn đưa ra thì mình có thể giải thích như sau:
Ban đầu biến
bear_moved = False. Khi bạn nhập"taunt bear"thì những lệnh trongelif next == "taunt bear" and not bear_movedđược thực hiện, biếnbear_movedthay đổi giá trị bằng True.Đến lần này, biến
bear_movedđã bị thay đổi giá trị thành True, do vậy những lệnh trongelif next == "taunt bear" and bear_movedđược thực hiện. Điều này xảy ra do biếnbear_movedđặt ngoài vòng while.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.
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 ?
Không hẳn. Chỉ là có 1 câu lệnh khởi tạo
bear_moved = Falseở ngoài while thôi.đấ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 :))