关于python的小问题 求帮助

自定义一个函数,使该函数能够统计出传递
过来的宇符串中 英文字母 的个数,在主程序中
调用该函数并输出统计结果。


import string
def co(a):
    su = 0
    for i in a:
        if i in string.ascii_letters:
            su+=1
    return su
print(co("pythonhuahua123456___!"))

以下写法比较简明,即遍历字符串的每个字符转小写后在a到z之间的合计。True为1,False为0,sum()就能统计出来

def countLetters(string):
    return sum(['a'<=s.lower()<='z' for s in string])

if __name__ == '__main__':
    print(countLetters(input()))