In the following code :
magicnumber = 256
for n in range (500):
    if n is magicnumber:
        print ("the magic number is " , n)
        break
    else:
        print(n)
The loop breaks at 256, but if you set magicnumber to 257, it doesn't. Why ?
 
     
    