ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python For文 繰り返した後で実行する for in ~ else

python 目次 - ray88’s diary

for 変数 in オブジェクト:
        #インデントのの開始(半角空白4個下げ)
        #オブジェクトの値を全て取り出すまで繰り返す
        ステートメント1
        ステートメント2
        ステートメント3
else:
        #繰り返しが正常に終了したら実行する
        ステートメント1
        ステートメント2
        ステートメント3
#インデントの終了(for文の終了)

サンプルコード

numlist = {3,4.2,10,"x",1,9} #文字列が含まれている
sum = 0
for num in numlist:
       # num が数値でないときブレイクする
        if not isinstance(num,(int,float)): # int か float でないとき
                print(num,"数値ではありません")
                break #ブレイクする
        sum += num
else:
        #ブレイクされなかったときはごうけいした値を出力する
        print(num,"/",sum)

出力結果1

出力結果2
※1行目の番号リストのコードを以下の様に変更して実行
コード変更

出力結果