Skip to main content
 首页 » 编程设计

python之如果用户输入中有 str ('a' ) 或 str ('b' ) 或 str ('c' ) 然后做一些事情

2025年05月04日9linjiqin

我想为一个 in 语句一行一行地放置多个字符串:

input = str(raw_input(''))    
if str('a') or ('b') or ('c') in str(input): 
    print "a string" 
else: 
    print "no" 

单个 in 语句是否可以有多个字符串?

请您参考如下方法:

首先 str('a') == 'a'(因为 'a' 已经是一个字符串),所以你可以省略它。

'a' or 'b' or 'c' in input 

这个表达式解析如下:

('a') or ('b') or ('c' in input) 

因此您正在检查 'a' 或 'b' 是否为 true,情况就是这样。如果你想使用 in 运算符检查它们,你必须明确指定:

'a' in input or 'b' in input or 'c' in input 

你也可以简化它:

any(x in input for x in ('a', 'b', 'c'))