Khóa học Phát triển Python
Chương
>
Cấp độ

Học Vòng Lặp
Dãy Lặp "For"

Mục tiêu

Thu thập ngũ cốc và thoát khỏi mê cung bằng cách viết không quá bốn (4) dòng mã.

Bạn đang lạc trong mê cung, hãy sử dụng vòng lặp để thu thập ngũ cốc trong đồng và thoát ra khỏi mê cung.

Như bạn thấy từ bản đồ, mê cung không đều nên bạn không thể chỉ lặp lại một dòng mã rất cụ thể như trong các cấp độ trước. Để làm điều này, bạn cần tận dụng tối đa biến được đặt trong vòng lặp for.

for x in range(4): player.move_forward(x + 1) # +1 được thêm vào vì x bắt đầu từ 0, chúng ta muốn bắt đầu từ 1

Biến được đặt là x kiểm tra số chu kỳ mà vòng lặp for đã trải qua, bạn có thể đặt biến này theo bất kỳ tên nào bạn muốn, nhưng theo mặc định, chúng ta đặt tên là x để dễ sử dụng. Bằng cách thêm biến được sử dụng trong vòng lặp for vào hàm move_forward(), điều này sẽ cho phép bạn di chuyển nhân vật của mình thêm một bước mỗi khi vòng lặp chạy qua.

Ví dụ, trong mã trên, range() được đặt thành bốn 4, điều đó có nghĩa là bằng cách thêm biến vào hàm move_forward(), chuyển động sẽ gia tăng thêm một bước mỗi lần vòng lặp chạy qua và sẽ trông như thế này trong thực tế:

# Đây là cùng một đầu ra như mã được hiển thị trước move_forward(1) # Vòng lặp đầu tiên move_forward(2) # Vòng lặp thứ hai move_forward(3) # Vòng lặp thứ ba move_forward(4) # Vòng lặp thứ tư

Sử dụng biến từ vòng lặp for bên trong mã move_forward() để gia tăng chuyển động mỗi vòng và thu thập tất cả các hạt để hoàn thành cấp độ. Nhớ rằng, điều này phải được thực hiện bằng cách viết không quá bốn (4) dòng mã.

Sách Mã