5.8实验:自定义函数MaxMagnitude编程问题咨询
问题拆解与解决方案
核心逻辑搞清楚
这个函数的关键不是比两个数的数值大小,而是比它们绝对值的大小,最后返回的是原来的那个数,不是绝对值。举个例子:
- 给-8和-2,数值上-2更大,但|-8|=8比|-2|=2大,所以要返回-8
- 给5和7,|7|更大,返回7
实现步骤
- 先算出两个输入整数的绝对值
- 对比这两个绝对值的大小
- 绝对值大的那个对应的原数,就是要返回的结果;如果绝对值相等,返回任意一个都符合要求
代码示例(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
相关产品推荐
相关产品推荐

