Auf*_*ind 9 python string if-statement
if a == b == c:
# do something
Run Code Online (Sandbox Code Playgroud)
我们假设a, b, c
是字符串变量.如果我使用上面的代码段执行# do something
当且仅当所有三个字符串相等时,是否有任何可能的副作用?
我问,因为我必须互相检查三个变量,我得到很多案例:
if a == b == c:
# do something
elif a == b != c:
# do something
elif a != b == c.
# do something
etc...
Run Code Online (Sandbox Code Playgroud)
也许有更好的方法来编码这个?
Rom*_*huk 10
在以这种方式使用它之前,应该没有副作用.
但请注意以下事项:
if (a == b) == c:
Run Code Online (Sandbox Code Playgroud)
因为它会破坏链接,你将被比较True
或False
和c
值).
s = set([a, b, c])
if len(s) == 1:
print 'All equal'
elif len(s) == 3:
print 'All different'
else:
l = list(s)
print '%s and %s are different' % (l[0], l[1])
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8019 次 |
最近记录: |