for i in range(3):
print(f"Inside {i=}")
print(f"After {i=}")Inside i=0
Inside i=1
Inside i=2
After i=2
for Loop Variables after the Loop Endsfor loop persist after the loop ends
Inside i=0
Inside i=1
Inside i=2
After i=2
2
i
"Other" category3
i is never bound
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[4], line 5 3 if name == "Lithium": 4 break ----> 5 print(j) NameError: name 'j' is not defined
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[5], line 3 1 foo = [37, 13, 128, 21] 2 even = [k for k in foo if k % 2 == 0] ----> 3 print(k) # always raises an error NameError: name 'k' is not defined
for loop variables are still in scope after the loop exitsfor loop variables are not assigned if the loop never executes an iteration