pythonを使用して白準14681象限を選択


開けてみます。


最初の試みは間違っていた.
そのコードは次のとおりです.
quad = [ 1, 2, 3, 4 ]

x = int(input())
y = int(input())

if x > 0 :
  if y > 0 :
    print(quad[0])
  elif y < 0 :
    print(quad[1])
elif x < 0 :
  if y > 0 :
    print(quad[2])
  elif y < 0 :
    print(quad[3])

レビュー:論理モデルろんりもでる


その後,以下のようにモデル化研究を行った.

エラーの修正


割り当てが象限を間違えていることが分かった.
修正してリリースしました.
quad = [ 1, 2, 3, 4 ]

x = int(input())
y = int(input())

if x > 0 :
  if y > 0 :
    print(quad[0])
  elif y < 0 :
    print(quad[3])
elif x < 0 :
  if y > 0 :
    print(quad[1])
  elif y < 0 :
    print(quad[2])

反省する


解答したが,上記の条件文は長くて非効率であると考えられ,ANDを用いて簡単な解決が可能である.