Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Có thể thay đổi range của for loop (giới hạn trên) lúc runtime không?

Không, không thể sửa đổi range sau khi tạo. Thay vào đó dùng while loop.

Ví dụ muốn tăng higher_limit khi i == 10:

# Cách for loop (KHÔNG ĐƯỢC)
for i in range(lower_limit, higher_limit, step_size):
    # some code
    if i == 10:
        higher_limit = higher_limit + 5

Chuyển sang while loop:

i = lower_limit
while i < higher_limit:
    # some code
    if i == 10:
        higher_limit = higher_limit + 5
    i += step_size