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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 01:10:31