使用此特定结构编写一段代码以返回列表的最大值时遇到麻烦

问题描述 投票:0回答:2

我正在努力解决可能很简单的错误,但无论如何,这里都是这样:问题要求使用以下结构的一段代码来返回列表的最大值。如果这真的很简单,我对此表示歉意,但是对此我还是很陌生。

不允许使用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

我正在努力解决可能很简单的错误,但无论如何,这里都是这样:问题要求使用以下结构的一段代码来返回列表的最大值。我...

python max
2个回答
1
投票

问题是,您实际上要保留列表中的值时将其设置为当前最大的lst[i]=val。我还通过使用for循环而不是while减少了使用。


0
投票

您的代码的主要问题是您设置了

© www.soinside.com 2019 - 2024. All rights reserved.