python - 使用此特定结构编写一段代码以返回列表的最大值时遇到问题
问题描述
我正在努力解决可能是一个相当简单的错误,但无论如何:问题要求使用以下结构的一段代码来返回列表的最大值。如果它真的很简单,我很抱歉,但我对此很陌生
max()
不允许使用该功能
def lmax(lst):
i=0
val=0
while i < len(lst):
a=lst[i]
if a>val:
lst[i]=val
i=i+1
return val
无论列表输入如何,都只返回 0
解决方案
问题是您将列表中的值设置为当前最大值lst[i]=val
,而实际上您想保留它。我还通过使用for
循环而不是while
.
def lmax(lst):
largest = lst[0]
for current in lst:
if current>largest:
largest = current
return largest
推荐阅读
- nginx - 使用作曲家更新将 magento2 升级到最新版本时面临问题
- excel - thuis 是正确文件名的良好 vba 代码,是三种验证方式吗?
- android - Android如何计算旋转向量?
- sql - 删除 SQL 中的重复数据
- xamarin - 如何使用 SetBinding 在代码中绑定 RelativeLayout.WidthConstraint?
- python - 如何拆分数据框值并将函数应用于列表的内容
- c# - 自定义 VSTO 上下文菜单 - 活动检查器
- perl - 无法修改另一个 var 中包含的变量
- javascript - 如何计算浏览器地址栏的大小
- python - 谁能告诉我这里的代码有什么问题?