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

使用for循环实现找最大值程序遇问题,寻求技术帮助

修复找最大值的Python代码错误

你的代码存在两个关键问题:

  • 未在满足条件时更新largest变量,导致它始终无法被替换为列表中更大的数
  • 循环内的print(largest)会输出中间状态的值,而非最终的最大值

修正后的代码如下:

numbers = [12, 4, 3, 4, 27, 89]
largest = None

for num in numbers:
    if largest is None or num > largest:
        largest = num  # 更新最大值变量
print(largest)  # 循环结束后输出最终最大值

修正说明:

  1. 当判断当前数字比largest更大(或largest初始为None)时,将当前数字赋值给largest,完成最大值的更新
  2. 将print语句移到循环外,确保只输出最终计算出的列表最大值

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 12:32:32