python - 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中的'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')
推荐阅读
- python - Google Drive API 服务帐户身份验证以使用 Python 上传图像文件并将其插入到复制的文档中
- three.js - 在高层次上,我将如何在 react-three-fiber 中渲染一堆网格,所有这些网格都需要随时知道它们的位置?
- swift - 为什么使用@Binding 时文本不更新?
- html - 如何将图像从模态存储到数据库?
- python - 无法从导入为的模块导入
- kubernetes - 如何使用 Ansible 安装 GitLab 将正确的参数传递给 Helm?
- php - 移动/复制和重命名最近修改的文件
- r - 将逗号分隔整数的长字符串转换为 x 和 y 列
- javascript - TweetNaCl.js 最小公钥签名示例
- python - 将字典附加到具有不同值相同键的列表