Thêm điều kiện
Vòng lặp while dùng để chỉnh offset là một khởi đầu tốt, nhưng nếu offset âm thì sao? Bạn có thể thử chạy đoạn mã sau, trong đó offset được khởi tạo là -6:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
nhưng phiên của bạn sẽ bị ngắt kết nối. Vòng lặp while sẽ không bao giờ dừng, vì offset sẽ tiếp tục giảm sau mỗi lần lặp. offset != 0 sẽ không bao giờ trở thành False và vòng lặp while sẽ chạy mãi.
Hãy sửa bằng cách đặt một câu lệnh if-else bên trong vòng lặp while.
Lưu ý: nếu vòng lặp while của bạn chạy quá lâu, hoặc phiên của bạn sắp hết hạn, có thể bạn đã tạo ra một vòng lặp vô hạn. Đặc biệt, hãy nhớ thụt dòng nội dung của vòng lặp bằng bốn dấu cách hoặc tự động thụt dòng, và đảm bảo các điều kiện được đặt sao cho vòng lặp có điểm dừng.
Bài tập này là một phần của khóa học
Python nâng cao
Hướng dẫn bài tập
- Khởi tạo
offsetbằng-6. - Bên trong vòng lặp
while, hoàn thiện câu lệnhif-else:- Nếu
offsetlớn hơn 0, bạn cần giảmoffsetđi 1. - Ngược lại, bạn cần tăng
offsetlên 1.
- Nếu
Nếu mã của bạn chạy quá lâu (hoặc phiên làm việc sắp hết hạn), rất có thể bạn đã mắc lỗi. Hãy kiểm tra lại và đảm bảo rằng biểu thức offset != 0 cuối cùng sẽ đánh giá thành FALSE!
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)