我想为一个 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'))
