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

5.8实验:自定义函数MaxMagnitude编程问题咨询

问题拆解与解决方案

核心逻辑搞清楚

这个函数的关键不是比两个数的数值大小,而是比它们绝对值的大小,最后返回的是原来的那个数,不是绝对值。举个例子:

  • 给-8和-2,数值上-2更大,但|-8|=8比|-2|=2大,所以要返回-8
  • 给5和7,|7|更大,返回7

实现步骤

  1. 先算出两个输入整数的绝对值
  2. 对比这两个绝对值的大小
  3. 绝对值大的那个对应的原数,就是要返回的结果;如果绝对值相等,返回任意一个都符合要求

代码示例(Python版本)

定义MaxMagnitude函数

def MaxMagnitude(num1, num2):
    abs_num1 = abs(num1)
    abs_num2 = abs(num2)
    if abs_num1 > abs_num2:
        return num1
    else:
        return num2

读取输入并运行

# 读取用户输入的两个整数
num_a, num_b = map(int, input().split())
# 调用函数并输出结果
print(MaxMagnitude(num_a, num_b))

测试用例验证

  • 输入5 7 → 输出7
  • 输入-8 -2 → 输出-8
  • 输入-15 10 → 输出-15
  • 输入4 -4 → 输出4(或-4,取决于代码逻辑,都符合要求)

内容的提问来源于stack exchange,提问作者Zalias

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 20:50:29