Hãy xem xét các đoạn mã sau đây Python:Python cho vòng lặp - tại sao điều này không lặp vô hạn?
x = 14
for k in range(x):
x += 1
Vào cuối thực hiện, x
bằng 28.
Câu hỏi của tôi: không nên này mã vòng lặp mãi mãi? Tại mỗi lần lặp lại, nó sẽ kiểm tra nếu k
nhỏ hơn x
. Tuy nhiên, x
được tăng lên trong vòng lặp for, vì vậy nó có giá trị cao hơn cho lần so sánh tiếp theo.
Phiên bản nào của Python bạn đang sử dụng? – thefourtheye