首页 > 解决方案 > Python程序采用两个整数输入来查找偶数和奇数

问题描述

这是代码。当我输入偶数(第一个数字)说 4 和奇数(第二个数字)说 5 时,它会打印“4 和 5 是偶数”

num_1=int(input('first number ')) 
num_2=int(input('second number ')) 

if num_1%2==0 & num_2%2==0:
    print(num_1,'and',num_2,'are even')

elif num_1%2!=0 & num_2%2!=0:
    print(num_1,'and',num_2,'are odd')

elif num_1%2!=0 & num_2%2==0:
    print(num_1,'is odd and ',num_2,'is even')

elif num_1%2==0 & num_2%2!=0:
    print(num_1,'is even',num_2,'is odd')

else:
    print('invalid entry')

标签: python

解决方案


你非常接近!python中的&运算符与python中的'and'不同。'and' 测试两个条件在逻辑上都为真,而 '&' 是一个位运算符,可以满足逻辑真、假和整数的条件,因为这些可以按位组合,而 'and' 只是描述逻辑。

num_1=int(input('first number '))
num_2=int(input('second number '))

if num_1%2==0 and num_2%2==0:
    print(num_1,'and',num_2,'are even')

elif num_1%2!=0 and num_2%2!=0:
    print(num_1,'and',num_2,'are odd')

elif num_1%2!=0 and num_2%2==0:
    print(num_1,'is odd and ',num_2,'is even')

elif num_1%2==0 and num_2%2!=0:
    print(num_1,'is even',num_2,'is odd')

else:
    print('invalid entry')

推荐阅读