Python 如何确定用户输入是奇数还是偶数?
我应该找出用户输入的5个数字是奇数还是偶数。它应该有如下输出: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
[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,那么看起来所有数字都是偶数
此解决方案包括更多地使用标准库函数,这具有更好的性能。您需要查看各个数字,因此从循环它们开始。