0

Else Statements and Exception Handling

Hi, I have been having trouble understanding how this code works: for i in range(10): try: if 10 / i == 2.0: break except ZeroDivisionError: print(1) else: print(2)

18th Dec 2019, 10:51 AM
Simon Wong
4 Answers
+ 2
If the else belongs to the for loop: The else statement will be run when the for loop statement terminates, unless the for loop was terminated by the break statement, like it will.
18th Dec 2019, 11:06 AM
Seb TheS
Seb TheS - avatar
+ 2
If the else belongs to the try-except statement: The else statement will be run when an error does not appear in the try-except statement.
18th Dec 2019, 11:07 AM
Seb TheS
Seb TheS - avatar
+ 1
Does that else statement belong to the for loop or to the try-except statement?
18th Dec 2019, 11:03 AM
Seb TheS
Seb TheS - avatar
+ 1
Range of 10 is producing 10 numbers from 0 to 9 so the result of this is going to be - 1 2 2 2 The else statement after the try/except is used to execute code when there is no exception and to not when exception is handled by the except clause.
18th Dec 2019, 11:10 AM
Leno
Leno - avatar