lifhv 发表于 2020-11-30 00:03:22

求解答

   输入一个字符串,返回字符串中的英文字符数
      defnumCharacter(s):

昨非 发表于 2020-11-30 00:09:54


小伤口 发表于 2020-11-30 00:19:39

a=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
temp=input('请输入查询语句:')
guess=str(temp)
for i in guess:
    if str(i) in a:
      
      print(i, end='')
有帮助的话给个最佳吧{:10_297:}

洋洋痒 发表于 2020-11-30 00:27:11

小伤口 发表于 2020-11-30 00:19
有帮助的话给个最佳吧

输入的本来就是字符串,不需要str(),
a列表里没有包含大写字母

小伤口 发表于 2020-11-30 00:29:38

本帖最后由 小伤口 于 2020-11-30 00:37 编辑

def numCharacter(s):
    b=[]
    a=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
    guess=str(s)
    for i in guess:
      if str(i) in a:
            b.append(i)
    b=''.join(b)
    return b
            
   
temp=input('请输入查询语句:')
d=numCharacter(temp)
print(d)
print('共有:',len(d),'个')
没注意到你要的是函数{:10_250:}现在重新写了个

小伤口 发表于 2020-11-30 00:33:51

洋洋痒 发表于 2020-11-30 00:27
输入的本来就是字符串,不需要str(),
a列表里没有包含大写字母

{:10_266:}{:10_266:}说的对谢谢指正

jackz007 发表于 2020-11-30 01:18:25

def fun(s):
    return sum(1 for x in s if x . isalpha())

print(fun(input()))

lifhv 发表于 2020-11-30 10:06:27

jackz007 发表于 2020-11-30 01:18


请问那个1是什么意思吗

jackz007 发表于 2020-11-30 10:40:02

lifhv 发表于 2020-11-30 10:06
请问那个1是什么意思吗

      通过 x 枚举 s 的每个字符,如果是字母,就等于 1,然后用 sum 求和。
页: [1]
查看完整版本: 求解答