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_moved
là một biến logic,not bear_moved
là phủ định giá trị củabear_moved
. Khi đặt nó trong if thì có nghĩa là kiểm tranot bear_moved
có True hay không, hay là kiểm trabear_moved
có 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_moved
thay đổ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 :))