You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术测验:仅用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 09:20:42