Python求列表最大值函数编写求助(入门阶段)
问题分析与修复方案
你的代码存在几个核心问题,完全偏离了需求要求:
- 函数不应该在内部获取用户输入:需求明确要求函数接收一个数字列表作为参数,而不是自己去收集输入
- 逻辑判断无效:
numbers in n永远为真(因为刚执行了n.append(numbers)),导致永远不会返回0;同时完全没处理列表为空的场景 - 返回值不符合要求:需求要返回最大值或数字0,你却返回列表或字符串"0"
正确实现代码
def get_max(numbers): # 处理空列表情况 if not numbers: return 0 # 非空列表返回最大值 return max(numbers)
代码说明
- 函数参数
numbers就是需求要求接收的数字列表 if not numbers用来判断列表是否为空(空列表在布尔判断中为False),为空则返回数字0- 非空时直接调用
max()函数获取列表中的最大值并返回
使用示例
# 测试空列表 print(get_max([])) # 输出: 0 # 测试有数字的列表 print(get_max([3, 1, 7, 2])) # 输出:7
内容的提问来源于stack exchange,提问作者MaC
相关产品推荐
相关产品推荐

