プロが教えるわが家の防犯対策術!

パイソン文法で
score=int(input("score ? "))
if score > 80:
print("Great!")
elif score > 90:
print("best!")
else:
print("不可")

とした場合 95と入力するとGreat! がでてbest! がでないがどうしてか?ご教授ください。

gooドクター

A 回答 (3件)

最初のif score > 80で入力した95がヒットしてしまうからです



80と90の位置を逆にしないとダメです

score=int(input("score ? "))
if score > 90:
print("Great!")
elif score > 80:
print("best!")
else:
print("不可")
    • good
    • 2

因みに elif は else if の省略だから以下と同等



if score > 80:
 print("Great!")
 else:
  if score > 90:
   print("best!")
  else:
   print("不可")

score == 95 なら
3行目の else: 以降は実行されない。
    • good
    • 0

上から順番に条件がテストされるから。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング