I truly have no clue why it goes back the the 2nd while loop again after I have returned start and end.
def num():
while True:
start = input("Enter the start of the range: ")
if start.isdigit():
while True:
end = input("Enter the end of the range: ")
if end.isdigit():
if start <= end:
return start, end;
else:
print("Please enter a valid number.")
num()
else:
print("Please enter a valid number.")
else:
print("Please enter a valid number.")
num_lst = list(num())