Python 如何确定用户输入是奇数还是偶数?

Python 如何确定用户输入是奇数还是偶数?,python,Python,我应该找出用户输入的5个数字是奇数还是偶数。它应该有如下输出: [1, 1, 0, 1, 0] >>>输入5个整数(例如12345):12345 数组包含奇数和偶数。 >>>输入5个整数(例如12345):13579 该数组只包含奇数。 >>>输入5个整数(例如1 2 3 4 5):2 4 6 8 0 数组只包含偶数。 以下是我目前掌握的情况: def main(): numEnter = 5 numbers = [0] * numEnter for index i

我应该找出用户输入的5个数字是奇数还是偶数。它应该有如下输出:

[1, 1, 0, 1, 0]
>>>输入5个整数(例如12345):12345
数组包含奇数和偶数。
>>>输入5个整数(例如12345):13579
该数组只包含奇数。
>>>输入5个整数(例如1 2 3 4 5):2 4 6 8 0
数组只包含偶数。
以下是我目前掌握的情况:

def main():
    numEnter = 5
    numbers = [0] * numEnter

    for index in range(numEnter):
        numbers[index] = int(input('Enter the numbers: '))
    print(numbers)

    if numbers % 2 == 0:
    print('The numbers are odd')

main()
我在使用此代码时遇到问题。我似乎不知道如何判断这些数字是奇数还是偶数。

使用循环:

def oddOrEven(number):
    if ( (number % 2) == 0 ):
        print('The number is even')
    else:
        print('The number is odd')


numEnter = 5
numArray = [0] * numEnter

for index in range(numEnter):
    numArray[index] = int(raw_input('Enter an integer number: '))
    oddOrEven(numArray[index])
numEnter = 5
numbers = [0] * numEnter

odd = False
even = False

for index in range(numEnter):
    numbers[index] = int(input('Enter the numbers: '))
print(numbers)

for i in numbers:
    if i % 2 == 0:
        even = True
        continue
    else:
        odd = True
        continue

if odd and even:
    print 'The array contains odd and even numbers.'
elif odd:
    print 'The array contains only odd numbers.'
elif even:
    print 'The array contains only even numbers'
如果输入
[1,2,3,4,5]
输出将是:

[1, 2, 3, 4, 5]
The array contains odd and even numbers.

在python中,必须在if语句后缩进代码。如果数字%2==0,则您的
没有任何作用。

您可以将列表理解与一些内置函数一起使用:

numbers = []
numEnter = 5

for i in range(numEnter):
    numbers.append(int(input('Enter the numbers: ')))

results = [number % 2 in numbers]

if all(results):
    print('The array contains only odd numbers.')
elif any(results):
    print('The array contains odd and even numbers.')
else:
    print('The array contains only even numbers.')
列表理解表达式将使用模运算的结果创建新列表,如下所示:

[1, 1, 0, 1, 0]
Python将1和0分别视为True和False。所以,如果所有数字在模(%)运算后都有1,则all()函数将返回true。如果至少有一个元素为1,则任何()函数都将返回true。所以如果所有元素都是0,那么看起来所有数字都是偶数


此解决方案包括更多地使用标准库函数,这具有更好的性能。

您需要查看各个数字,因此从循环它们开始。