Python の不思議 その2

以前、ループの中に意味不明のelseが書ける仕様に???を書きましたが、try分の中にある else もちょっと変わってる気がする。

 

import  time
try:
  for  i  in  range(3):
  print (j)
  time.sleep(0.1)

except  KeyboardInterrupt:
  print('Keyboard Interrupt!!')

else:
  print('complete' + str(times) + ' times!')

finally:
  print ('end of program')

 

このelseは except が発生しなかった場合に通るルートらしい。

elseというか それがノーマルでしょう?

まいいか。