1. Learn
  2. /
  3. Courses
  4. /
  5. Python nâng cao

Connected

Exercise

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.

Instructions

100 XP
  • Khởi tạo offset bằng -6.
  • Bên trong vòng lặp while, hoàn thiện câu lệnh if-else:
    • Nếu offset lớn hơn 0, bạn cần giảm offset đi 1.
    • Ngược lại, bạn cần tăng offset lên 1.

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!