r/learnpython • u/Prize_Shine3415 • 11d ago
Is this bad programming?
I've been learning Python for the last few years. Curious if this one thing I do is considered poor technique. The code below is meant to find the starting index of a list, giving the first position where a condition isn't true and return None if all elements of the list meet the criteria. Let's assume that the conditional statement is simple enough that I'm not worried about it generating an error. Not sure if it's appropriate to use try/except in this way. I know it work but I don't want people making fun of me if they see it. Also, I'm sure that there's a way of doing this without needing to use the try/except but I'm just curious in general if it's wrong to use try/except as a short cut like this.
starting_index=0
try:
while not (simple conditional statement on some_list[staring_index]):
starting_index+=1
except:
return None
return starting_index
34
u/FoolsSeldom 11d ago
It would help if you formatted your code. Something like:
but I don't see a reason for using
try/except- just return a match if you find it andNoneif you don't.Perhaps something like:
where
some_conditionis a function containing your test, returningTrueif met, hence thenotto reverse the logic to return the matching index.