0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Python]if-elif-else文の判定

Posted at

学び

共通の条件を含む条件分岐において、条件が先に満たされる場合には当たり前に初めの文でプログラムが処理される。

コード

間違ったコード

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

正しくは、このように先に二つの条件を満たす出力を書いておいてその他の出力でそれぞれの条件を分けて書きます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?