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

问题的现象描述有点复杂:明媚的早晨,连早饭都没心情吃的小废物点心,坐在电脑前看着空空如也的输入面板,回忆起过去的点点滴滴,猛然间意识到这是走马灯?!的时候我就明白了,python和我注定无缘。


import string
def get(a):
    su = 0
    for i in a:
        if i in string.ascii_letters:
            su+=1
    return su
print(get(input()))

range(ord('A'),ord('Z')+1) 这种写法的优点,在于不用记ASCII的范围

def count(string):
    cnt = 0
    for s in string:
        if ord(s) in [*range(ord('A'),ord('Z')+1),*range(ord('a'),ord('z')+1)]:
            cnt += 1
    return cnt
print(count(input()))