【问题标题】:check if only one of the numbers is odd or even from user input list [duplicate]检查用户输入列表中是否只有一个数字是奇数或偶数[重复]
【发布时间】:2017-10-25 19:00:23
【问题描述】:

我正在学习 python 并为此苦苦挣扎,所以请帮忙。在 4 个不同的用户输入整数中,如果列表中有一个奇数或偶数整数,我想打印 'False'。说如果用户输入 1,1,2,2, = true... 但是 1,1,1,2 或 1,2,2,2 = false

我的尝试是检查列表中是否只有一个可以被 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')

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

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    您正在有效地测试四个数字中是否有奇数个偶数。如果偶数为奇数,则四个值的总和将为奇数。因此,您可以按以下方式检查总和:

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

    【讨论】:

      猜你喜欢
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 2013-05-31
      • 1970-01-01
      • 2018-05-11
      • 2022-12-23
      • 2011-11-12
      相关资源
      最近更新 更多