python - python中的多个逻辑操作
问题描述
getbase = input()
if getbase == 'b' or 'a' or 'c' or 'd':
if getbase == 'b' or 'a':
getnum = 2
elif getbase == 'c' or 'd':
getnum = 4
else:
getnum = 8
print(getnum)
基于此代码,它总是返回 2
我知道我必须更改 if 块,但我仍然想知道为什么在这种情况下会发生这种情况
解决方案
if getbase == 'b' or getbase == 'a' or getbase == 'c'...
您必须说明每次比较的内容
推荐阅读
- flutter-dependencies - 升级flutter后包不兼容版本
- angular - 如何使用 Angular canactivate Guard 管理我的导航栏
- laravel - Nuxt.js 前端和 laravel api 在同一个 nginx 服务器上 数字海洋
- assembly - 我可以在不调用中断的情况下使用屏幕页面吗?
- python - 不存在于 /cafelist/1
- swift - 注册后如何处理用户?
- amazon-web-services - 通过具有 AWS EC2 弹性 IP 的 LB 直接流量
- vba - 在保持子字符串格式的同时操作字符串
- c++ - 无效功能不打印
- laravel - 如何在 Laravel Nova 中删除标签资源并更改默认菜单?