当前位置:  开发笔记 > 编程语言 > 正文

多个如果不在python中工作

如何解决《多个如果不在python中工作》经验,为你挑选了1个好方法。

我有这个代码:

Split = Message.Body.split()
split = Split

if 'a' or 'b' or 'b' in split:
    time.sleep(2)
    print '1'
elif 'c' or 'd' in split:
    time.sleep(2)
    print '2'
elif 'e' or 'f' in split:
    time.sleep(2)
    print '3'
else:
    time.sleep(2)
    print '4'

我已经使用split将单词与我的消息分开,我想要收到某个消息来打印某个单词,但现在它只打印1而不管输入.



1> Mike Müller..:

这就是问题:

>>> 'a' or 'b' or 'b'
'a'

这是解决方案:

if 'a' in split or 'b' in split:

或者,如果您有许多信件要检查:

if any(x in split for x in 'ab'):

在这种情况下效果更好:

if any(x in split for x in 'abcdefg'):


我冒昧地插入了正确的`if`语句.如果它不是您想要的,请将其删除
推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有