鱼C论坛

 找回密码
 立即注册
查看: 1551|回复: 3

[已解决]新手,想问一下关于python符号的问题。

[复制链接]
发表于 2020-3-14 22:48:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想问一下一下两种表达式表达的意思一样吗?

1. str1 != 'a' or str1 != 'b' :

2. str1 != ( 'a' or 'b' )

就我目前程序运行看来表达式2表达的意思好像只是 str1 != ' a ' (即忽略掉了 'b')

如果只有表达式1可以同时表达str1不等于 'a' 和 'b' ,但是这样显得代码有点长。。。有什么办法可以用较为简短的代码表达这个意思呢?
最佳答案
2020-3-14 23:12:12
肯定不一样啊!
第一种写法:先判断str1!='a'和str1!='b'的真假,然后两个Boolean类型数据进行or运算
第二种写法:先进行'a'和'b'的or运算,结果为True,然后再看str1是否为True。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-14 23:12:12 | 显示全部楼层    本楼为最佳答案   
肯定不一样啊!
第一种写法:先判断str1!='a'和str1!='b'的真假,然后两个Boolean类型数据进行or运算
第二种写法:先进行'a'和'b'的or运算,结果为True,然后再看str1是否为True。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-14 23:21:04 | 显示全部楼层
str1 not in ['a', 'b']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-14 23:33:50 | 显示全部楼层
就是[ ]和‘ ’不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表