使用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) # 循环结束后输出最终最大值
修正说明:
- 当判断当前数字比
largest更大(或largest初始为None)时,将当前数字赋值给largest,完成最大值的更新 - 将
print语句移到循环外,确保只输出最终计算出的列表最大值
内容的提问来源于stack exchange,提问作者Narges Ekhlasi
相关产品推荐
相关产品推荐

