tôi có mã như thế này:Thay đổi số lần lặp lại trong một vòng lặp for
loopcount = 3
for i in range(1, loopcount)
somestring = '7'
newcount = int(somestring)
loopcount = newcount
vì vậy những gì tôi muốn là để thay đổi phạm vi của cho 'bên trong' vòng lặp.
Tôi đã viết mã này mong đợi phạm vi của vòng lặp for sẽ thay đổi thành (1,7) trong vòng lặp đầu tiên, nhưng nó không xảy ra.
Thay vào đó, bất kể số tôi đưa vào, nó chỉ chạy 2 lần. (Tôi muốn 6 lần .. trong trường hợp này)
Tôi đã kiểm tra các giá trị sử dụng in như thế này:
loopcount = 3
for i in range(1, loopcount)
print loopcount
somestring = '7'
newcount = int(somestring)
loopcount = newcount
print loopcount
#output:
3
7
7
7
Điều gì là sai? số đã được thay đổi.
Suy nghĩ của tôi sai ở đâu?
Vâng, nó có thể thay đổi khoảng từ bên trong vòng lặp, xem câu trả lời mới bên dưới. –