0

Ultrametricity(?) をシーケンスでテストする関数を実装しています。具体的には、3点条件を使用しています

コードの一部に問題があります。3 つの数字のシーケンスがあり、2 つの数字が等しく、1 つの数字が等しい 2 つ以下の場合に true を返したいと考えています。

例えば:

入力: [0.8,0.8,0.6]

出力: 真


入力: [0.4,0.8,0.8]

出力: 真


入力: [0.6, 0.7, 0.8]

出力: 偽


入力:[0.8, 0.9, 0.8] 出力: False

4

2 に答える 2

3

それはたった3つの異なる条件です:

def equal3(a, b, c):
  return (c <= a == b) or (b <= a == c) or (a <= b == c)

リストをアンパックすることを意味するequal3(*[0.9, 0.8, 0.8])whereとして呼び出します。*

于 2013-11-06T08:01:56.033 に答える