python计算最大值是三的倍数

def get_max_multiple_of_3(number):
for i in number:
if i%3 == 0
接下来应该求最大值然后说如果没3的倍数就是0?

img

需要用一个中间变量作为判断。
最后判断这个中间变量是否为初始值。

def get_max_multiple_of_3(number):
    maxNum=0
    for i in number:
        if i%3==0:
            maxNum=i
    if maxNum!=0:
        return maxNum
    else:
        return 0
print(get_max_multiple_of_3([1,4,5,9,-2,-10]))

img

先从大到小排序,然后从大到小除3,如果能整除就立即返回(必然是最大的),如果全部不能被3整除,就返回0

def get_max_multiple_of_3(numbers):
    for i in sorted(numbers,reverse=True):
        if i%3==0:
            return i
    return 0
def get_max_multiple_of_3(number):
    lst = []
    for i in number:
        if i %3 == 0:
            lst.append(i)
    try:
        return max(lst)
    except:
        return 0

a = [1,4,5,9,-2,-10]
print(get_max_multiple_of_3(a))

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632