Is the line of else: correct/necessary in this Python program?
from random import randrange
for n in range(10):
r = randrange(0,10) # get random int in [0,10)
if n==r: continue # skip iteration if n=r
if n>r: break # exit the loop if n>r
print n
else:
print "wow, you are lucky!\n"
if n<9:
print "better luck next time\n
From the documentation:
So yes, it’s correct in your example. Although I’ve never been a fan of it, using an else clause on a loop makes code confusing at first, I’d rather use a boolean flag for achieving the same effect. IMHO
elseshould be used only for conditionals.