检查是否只有一个数字是奇数或甚至来自用户输入列表

时间:2017-10-25 19:00:24

标签: python-3.x

我正在学习python并且正在努力解决这个问题所以请帮忙。在4个不同的用户输入整数中,我想打印“假”'如果列表中有单个奇数或偶数整数。如果用户输入1,1,2,2,= true ... 但是1,1,1,2或1,2,2,2 =假

我的尝试是检查列表中是否只有一个可被2整除(或不整除)以返回false。

a = int(input())
b = int(input())
c = int(input())
d = int(input())

if a or b or c or d % 2 == 0:
    print ('FALSE')
elif a or b or c or d % 2 != 0:
    print('FALSE')
else:
    print('TRUE')

请帮助指导清理我的烂摊子或理解..谢谢!

1 个答案:

答案 0 :(得分:0)

您正在有效地测试四个数字中是否存在奇数个均数。如果存在奇数个均数,那么四个值的总和将是奇数。因此,您可以检查总和如下:

a = int(input())
b = int(input())
c = int(input())
d = int(input())

if (a + b + c + d) % 2 == 0:
    print ('TRUE')
else:
    print('FALSE')