吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1119|回复: 9
收起左侧

[已解决] Python if 语句中 and 和 or 的问题

[复制链接]
zh648990 发表于 2022-5-12 10:15
本帖最后由 zh648990 于 2022-5-12 15:38 编辑

求助大佬
if 语句中多个判断是否存在的条件我想用或者来判断 为什么 not in 用 and 而 in 用 or ?

and 不应该是且的关系吗

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

花木成畦手自栽 发表于 2022-5-12 10:33
VAR not in (A,B,C),VAR不属于A,B,C中的任何一个,属于其中一个就是FALSE,所以是AND
VAR in (A,B,C)VAR属于A,B,C其中一个就是TRUE,所以是OR

楼主这样能理解么
海是倒过来的天 发表于 2022-5-12 10:34
if a not in (b and c and d)  和    if a in b or c in d .    a 不在bcd  . 和a在b 或者c在d。你清晰说出你的需求才能了解用in 还是or  不是说in一定用or的。
zhaofucheng 发表于 2022-5-12 10:36
 楼主| zh648990 发表于 2022-5-12 10:42
本帖最后由 zh648990 于 2022-5-12 10:48 编辑
海是倒过来的天 发表于 2022-5-12 10:34
if a not in (b and c and d)  和    if a in b or c in d .    a 不在bcd  . 和a在b 或者c在d。你清晰说出 ...

举个例子:
[Python] 纯文本查看 复制代码
    
text = '这是一个测试文本'
    if '这' in text or '是' in text:
        print('真')
    else:
        print('假')


我删除字符串中的这或者是其中一个 结果是我想要的 ,但是我改成 not in  随便删一个这或者是 还是打印真 不应是是假吗
zxc9989 发表于 2022-5-12 11:21
or 是只要有一个为True就会判断为True
你改成not in, 然后又删除了字符,那显然被删除的字符不在字符串text里,判断自然就是True。
建议重新学一下逻辑运算
无闻无问 发表于 2022-5-12 12:32
zh648990 发表于 2022-5-12 10:42
举个例子:
[mw_shl_code=python,true]   
text = '这是一个测试文本'

这没毛病,你删除了,not in返回就是真…

练多了,就熟悉了,你得多练…
 楼主| zh648990 发表于 2022-5-12 12:35
无闻无问 发表于 2022-5-12 12:32
这没毛病,你删除了,not in返回就是真…

练多了,就熟悉了,你得多练…

我只删除其中一个呀,删了是,这不是还在里面吗
heartblade 发表于 2022-5-12 14:14
本帖最后由 heartblade 于 2022-5-12 14:16 编辑
zh648990 发表于 2022-5-12 12:35
我只删除其中一个呀,删了是,这不是还在里面吗

你这个样子,程序执行到  '这' not in text 的时候,判断为True,就直接返回True了,因为or后面不管是True还是False,结果都是True
OR条件只要有1个为True结果就为True
[Python] 纯文本查看 复制代码
text = '是一个测试文本'
    if '这' not in text or '是' not in text:
        print('真')
    else:
        print('假')
 楼主| zh648990 发表于 2022-5-12 15:37
heartblade 发表于 2022-5-12 14:14
你这个样子,程序执行到  '这' not in text 的时候,判断为True,就直接返回True了,因为or后面不管是Tru ...

明白了 谢谢大佬
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 12:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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