def lookup(content):
value=True
if any(x not in content for x in ['A','B','C']):
value = False
print (value)
我想要的是检查这些'A' 'B' 'C'
中是否有任何字符串,例如,如果字符串等于ABCAA
,那么该值将为true,如果字符串为ABDC
则为值是错误的,因为内容包含一个未在上面的列表中定义的char。问题是,'ABC'
的{{1}}函数错误,这是不应该发生的。
答案 0 :(得分:1)
只需使用套装:
# input
my_string = 'abcd'
# set of allowed characters
approved_characters = set('abc')
# characters in string that are not in set of approved characters
unapproved_characters = set(my_string) - approved_characters # gives {'d'}
答案 1 :(得分:0)
试试这个:
def lookup(content):
print(all(x in ['A','B','C'] for x in content))
lookup('ABC') #output: True