Python 我如何检查三个数字是偶数还是奇数?

Python 我如何检查三个数字是偶数还是奇数?,python,Python,我试图编码三个数字是偶数、奇数还是两者都不是(当输入中的数字有偶数和奇数时)。我只是被卡住了,因为无论数字是多少,每次它都输出“奇数”。以下是我目前的代码: msg = input("Enter a,b,c: ") nums = msg.split(',') a = int(nums[0]) b = int(nums[1]) c = int(nums[2]) if (a, b, c % 2) == 0: print("even") else:

我试图编码三个数字是偶数、奇数还是两者都不是(当输入中的数字有偶数和奇数时)。我只是被卡住了,因为无论数字是多少,每次它都输出“奇数”。以下是我目前的代码:

msg = input("Enter a,b,c: ")
nums = msg.split(',')

a = int(nums[0])
b = int(nums[1])
c = int(nums[2])

if (a, b, c % 2) == 0:
    print("even")
else:
    print("odd")

我的教授提到使用元组,但我不知道在哪里合并它。感谢您的帮助

if中的条件是错误的,因为它基本上将tuple与
0
进行比较,并且总是
False
。更正的脚本:

msg = input("Enter a,b,c: ")
nums = msg.split(',')

a = int(nums[0])
b = int(nums[1])
c = int(nums[2])

if a % 2 == 0 and b % 2 == 0 and c % 2 == 0: 
    print("even")
else:
    print("odd")

或者您可以使用内置函数
all()


我想你的教授的意思是这样的:

if (a % 2, b % 2, c % 2) == (0, 0, 0):

这回答了你的问题吗?
if (a % 2, b % 2, c % 2) == (0, 0, 0):