def get_max_multiple_of_3(number):
for i in number:
if i%3 == 0
接下来应该求最大值然后说如果没3的倍数就是0?
需要用一个中间变量作为判断。
最后判断这个中间变量是否为初始值。
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]))
先从大到小排序,然后从大到小除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))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!