输入任意多个整数,以0作为结束。求这批数中的所有偶数的最大值。

输入任意多个整数,以0作为结束。求这批数中的所有偶数的最大值。

循环判断输入值是否为0,不为0则与当前最大值比较,更大则最大值为新输入值,如果不是偶数也忽略

max = 0
n = int(input("输入一个整数,0表示结束:"));
while n != 0:
      if n%2 == 0:
          if max==0:
             max = n
          elif n>max:
             max = n
      n = int(input("输入一个整数,0表示结束:"));
print(max)

a=list(map(int,input().split(' ')))
a.sort(reverse=True)

for i in a:
    if i%2==0:
        print(i)
        break

img

如有帮助,点一下下采纳


l1 = []
while True:
    s = eval(input("输入任意整数:"))
    l1.append(s)
    if s == 0:
        break
# print(l1)
l2 = []
for i in l1:
    if i % 2 == 0:
        l2.append(i)
print(max(l2))

val_nums = []
while True:
    val_num = int(input())
    if val_num != 0:
        val_nums.append(val_num)
    else:
        break

print(max([n for n in val_nums if n%2 == 0]))

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