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):