鱼C论坛

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

[已解决]统计字符串中有几个字母,几个数字,几个空格,几个其他字符

[复制链接]
发表于 2020-10-16 12:41:57 | 显示全部楼层 |阅读模式
3鱼币
写函数,统计字符串中有几个字母,几个数字,几个空格,几个其他字符,并返回结果

这是我写的不对,大佬们帮忙解决一下,不要用isalpha,isdigit就行,可以用ord
2.png


def count(*param):
    letters = 0
    space = 0
    digit = 0
    others = 0
    for i in param:
        if (ord('i') in range(97,123)) or (ord('i') in range(65,91)):
            letters += 1
        elif ord('i') in range(48,58):
            digit += 1
        elif each == ' ':
            space += 1
        else:
            others += 1

    print('字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d个。' % (letters, digit, space, others))


a=input('请输入字符串!')
count(a)
最佳答案
2020-10-16 12:41:58
qcyQCY 发表于 2020-10-16 12:44
就只一个字母,缩进有问题,不会操作

大佬们帮我瞅瞅

把ord括号里的i的引号去掉试一下

最佳答案

查看完整内容

把ord括号里的i的引号去掉试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-16 12:41:58 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
qcyQCY 发表于 2020-10-16 12:44
就只一个字母,缩进有问题,不会操作

大佬们帮我瞅瞅

把ord括号里的i的引号去掉试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-10-16 12:44:11 | 显示全部楼层
就只一个字母,缩进有问题,不会操作

大佬们帮我瞅瞅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-16 13:17:53 From FishC Mobile | 显示全部楼层
不知道你传进的参数是多个字符串还是一个?如果只传进一个字符串,那就把param前的星号去掉,如果是多个字符串,那就再增加一层for循环对i进行历遍。
还有ord中的参数不要加引号。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 07:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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