I'm new to Python, so please bear with me. Why isn't Python throwing an error when it compiles the following code.
def b_search(left, right):
while left <= right:
mid = left + (right-left)//2
if nums[mid] == target:
return mid
if nums[mid] < target:
left = whatever
else:
right = mid-1
return -1
Wondering how there's no error even though 'nums' isn't defined, and neither is 'whatever', nor 'target'.
Thanks!