为什么执行流程中直接跳过了函数中的finding template

执行这个函数式,the_number变量没有因为for循环而改变?输出的结果还是0?

def counting(my_list):
    the_number=0
    for i in my_list:
        if 'a' in i==True:
            the_number+=1
    return the_number
counting(['a','a','ab','b'])

 if 'a' in i==True:

应该是

if ('a' in i)==True:

if 'a' in i:

条件判断写法有误,如果你是想判断i是不是等于'a',应该是if i == 'a',如果是想判断i是不是在i中,应该是if 'a' in i,另外,在调用方法时,应该给一个变量,如a = counting(['a','a','ab','b']),然后print(a),这样才能看到结果