> No, it doesn't work. You haven't sufficiently tested it. It tells lies: > > > >>> s='11100101' > >>> found = False > >>> for i,c in enumerate(s): > ... if c == '0': > ... print 'Lane fail',i > ... found = True > ... if not found: print 'All lanes PASS' > ... > All lanes PASS > All lanes PASS > All lanes PASS > Lane fail 3 > Lane fail 4 > Lane fail 6 > > All lanes did NOT pass. >
thanks for catching the bug. the code should be: #### s='11100101' found = False for i,c in enumerate(reversed(s)): if c == '0': print 'Lane fail',i found = True if not found: print 'All lanes PASS' ### the if not found needs to be indented. result: >>> Lane fail 1 Lane fail 3 Lane fail 4 >>>
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor