鱼C论坛

 找回密码
 立即注册
查看: 1161|回复: 3

[已解决]英文计数的问题

[复制链接]
发表于 2021-12-10 22:11:22 | 显示全部楼层 |阅读模式
10鱼币
请问为什么这两个代码 只是把赋值放在了循环内外,其对汉字的英文计数就完全不同呢? 第一个代码 每个汉字算4个英文字符   第二个代码每个汉字算1个英文字符。谢谢大家!
最佳答案
2021-12-10 22:11:23
每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢?

最佳答案

查看完整内容

每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-10 22:11:23 | 显示全部楼层    本楼为最佳答案   
每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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[i]:
            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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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[i]:
            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))
    
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表