Python 检查三向相等性
Python check for three way equality
如何检查 python 中 n 个变量中的任意 2 个是否相等。有什么好的方法吗?
情况是这样
s = input()
D = int(input())
A, B, C = map( lambda x: D % int(x) , s.split())
if A == B == C: ? checks if all are equal
...
print(min(A, B, C))
非常感谢:)
N-way 测试:
from itertools import combinations
def multi_equals(ls):
for x,y in combinations(ls,2):
if x==y:
return True
else:
return False
a=1
b=2
c=3
d=2
multi_equals([a,b,c,d])
True
multi_equals([a,b,c])
False
对不起,我看错了。这个怎么样?
if len(set((a,b,c))) < 3:
...
如何检查 python 中 n 个变量中的任意 2 个是否相等。有什么好的方法吗?
情况是这样
s = input()
D = int(input())
A, B, C = map( lambda x: D % int(x) , s.split())
if A == B == C: ? checks if all are equal
...
print(min(A, B, C))
非常感谢:)
N-way 测试:
from itertools import combinations
def multi_equals(ls):
for x,y in combinations(ls,2):
if x==y:
return True
else:
return False
a=1
b=2
c=3
d=2
multi_equals([a,b,c,d])
True
multi_equals([a,b,c])
False
对不起,我看错了。这个怎么样?
if len(set((a,b,c))) < 3:
...