mking7 发表于 2021-12-10 22:11:22

英文计数的问题

请问为什么这两个代码 只是把赋值放在了循环内外,其对汉字的英文计数就完全不同呢? 第一个代码 每个汉字算4个英文字符   第二个代码每个汉字算1个英文字符。谢谢大家!

傻眼貓咪 发表于 2021-12-10 22:11:23

每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢?

mking7 发表于 2021-12-10 22:13:25

def count1(*x):
    length = len(x)

   
    for i in range(length):
      a = 0
      b = 0
      c = 0
      d = 0
      for each in x:
            if each.isalpha():
                a += 1
            elif each.isdigit():
                b += 1
            elif each.isspace():
                c += 1
            else:
                d += 1



      print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, a, b, c, d))

mking7 发表于 2021-12-10 22:14:04

def count1(*x):
    length = len(x)
    a = 0
    b = 0
    c = 0
    d = 0
   
    for i in range(length):
   
      for each in x:
            if each.isalpha():
                a += 1
            elif each.isdigit():
                b += 1
            elif each.isspace():
                c += 1
            else:
                d += 1



         print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, a, b, c, d))
   
页: [1]
查看完整版本: 英文计数的问题