技术测验:仅用1条if-else语句找出3个变量中的差异并输出
用单条if-else语句找出三个变量中的不同值
这问题挺有意思的,用单条if-else搞定三个变量找不同其实逻辑很清晰,核心是通过两组相等判断快速锁定目标。我拿Python举例,直接上可运行的代码:
# 示例变量,可替换成任意测试值 a, b, c = 2, 2, 3 if a == b: # 如果a和b相等,那不同的必然是c print(c) else: # a和b不等时,判断a和c是否相等:相等则b不同,否则a不同 print(b if a == c else a)
逻辑拆解:
- 第一步判断
a == b:如果成立,说明a和b是相同的,那唯一不同的只能是c,直接输出c即可。 - 如果
a != b,说明不同的要么是a要么是b,这时候只需要再判断a == c:- 若
a == c,说明a和c相同,那不同的就是b; - 若
a != c,说明a既不等于b也不等于c,那不同的就是a。
- 若
整个逻辑完全封装在一条if-else语句里,没有额外的分支结构,完美满足要求。你可以替换a、b、c的任意组合测试,比如:
- 当
a=5, b=3, c=3时,会输出5; - 当
a=3, b=5, c=3时,会输出5; - 当
a=3, b=3, c=5时,会输出5。
内容的提问来源于stack exchange,提问作者MidNight
相关产品推荐
相关产品推荐

