python - 为什么在 Python 中 `50 << 6` 为真,而 `50 >> 6` 为假?
问题描述
我只是在尝试一个简单的 if 语句,但它没有按预期工作。我是否有错误,或者是否有一些我不知道的 if 语句的功能?
代码是:
i = 50
n = 6
if i >> n:
print("I is greater")
elif i << n:
print("I is lesser")
elif i == n:
print("I and N are same")
else:
print("no result")
即使我输入更大或相等的值,输出也是“我更小”。请帮助我了解这是如何工作的。
解决方案
推荐阅读
- python - U-net神经网络中不等宽高的输入图像
- coldfusion - 带有 Coldfusion 的手动 JSON 数组 - 在我用动态值替换之前一直有效
- shopify - Makung 请求在 shopify 液体文件中使用 shopify api
- c# - 从 .NET Core 2.2 迁移到 .NET Core 3.0 导致无法加载类型 Microsoft.AspNetCore.Razor
- angular - 在 Angular 库中共享组件时出现问题
- docker - 无法连接到 docker 容器中的服务
- javascript - 仅在满足特定条件时才向 mongoDB 文档数组添加新元素
- python - 如何更改子类中的类属性,并在父类中定义的方法中使用它?
- azure-bicep - Bicep - 如何将运行时堆栈配置到 Azure 应用服务(Bicep 版本 0.4)
- r - 矩阵列对的自定义函数