执行这个函数式,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),这样才能看到结果