Use a for loop instead of while:
a = [[10, 20], [30, 40], [50, 60]] b = 0 for entry in a: if b > entry[1]: entry.append(0) b += 1 print (a)However, I don't believe this accomplishes the objective. This (and the code you provided) can only iterate over "a" once. It appears that you want to iterate indefinitely until you find the list with the smallest value less than 101. To do that, you need a nested loop.
b = 0 while b < 101: for entry in a: passAs I understand your objective, a loop is less than ideal. A function that finds the minimum value and another than indexes that value would likely be more effective. The reason being that the nested loop above with a list a = [[0, 102],[1, 512],[1, 200]] will loop 300 times before exiting. Whereas, the functions mentioned above would only loop twice.