学び
共通の条件を含む条件分岐において、条件が先に満たされる場合には当たり前に初めの文でプログラムが処理される。
コード
間違ったコード
input = 15
if input % 3 == 0:
print("3の倍数です")
elif input % 5 == 0:
print("5の倍数です")
elif (input % 3 == 0) and (input % 5 == 0):
print("15の倍数です")
else:pass
この場合、始めの条件が満たされるので3番目の条件であるelif文に辿り着く前にプログラムが終了します。
正しいコード
input = 15
if (input % 3 == 0) and (input % 5 == 0):
print("15の倍数です")
elif input % 3 == 0:
print("3の倍数です")
elif input % 5 == 0:
print("5の倍数です")
else:pass
正しくは、このように先に二つの条件を満たす出力を書いておいてその他の出力でそれぞれの条件を分けて書きます。