鱼C论坛

 找回密码
 立即注册
查看: 765|回复: 5

elif char.isspace():

[复制链接]
发表于 2019-4-26 00:16:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. 编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数。

我的答案:
def count_cata(strs):
    count_en = count_sp = count_dg = count_os = 0   
    for char in strs:
        if char in string.ascii_letters:
            count_en += 1
            elif char.isspace():
                count_sp += 1
                elif char.isdigit():
                    count_dg += 1
        else:
            count_os += 1        
        return ("英文字母",char_en,"个","数字",char_dg,"个","空格",char_sp,"个","其他字符",count_os,"个。")

def count(*input_str):
    t = 0
    for strs in input_str:
        count_cata(strs)
        t += 1
        print("第",t,"个字符串共有: ",count_cata(strs))
        
count("I love fishc.com.","I love you, you love me.")

返回错误:
  File "<ipython-input-30-3f97949c927e>", line 13
    elif char.isspace():
       ^
SyntaxError: invalid syntax

请问是为什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-4-26 00:27:04 | 显示全部楼层
抱歉 知道哪里错了
就是不知道如何删帖。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-26 08:00:15 From FishC Mobile | 显示全部楼层
缩进不对吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-26 09:31:40 | 显示全部楼层
Bluekare 发表于 2019-4-26 00:27
抱歉 知道哪里错了
就是不知道如何删帖。。。

      1 楼无法删除
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-26 09:49:14 | 显示全部楼层
虽然你知道了你那个问题,但我还想和你讨论一下你第一次调用count_cata()这个函数是不是可以删掉?只用第二次在print()里面调用,这样能避免重复代码!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-26 10:18:10 | 显示全部楼层
Will_M 发表于 2019-4-26 09:49
虽然你知道了你那个问题,但我还想和你讨论一下你第一次调用count_cata()这个函数是不是可以删掉?只用第二 ...

有道理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 12:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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