鱼C论坛

 找回密码
 立即注册
查看: 1264|回复: 2

我想问下大家 for循环中为啥我在last 后面加1才是正确结果啊,不加1的话少了一个

[复制链接]
发表于 2020-6-25 17:53:36 | 显示全部楼层 |阅读模式

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

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

x
def edg(x):
    english=0
    number=0
    block=0
    others=0
    length=len(x)
    last=length-1
    str1=['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']
    str2=['0','1','2','3','4','5','6','7','8','9']
    str3=[' ']
    for each in range(last+1):
        if x[each] in str1:
            english+=1
            continue
        elif x[each] in str2:
            number+=1
            continue
        elif x[each] in str3:
            block+=1
            continue
        else :
            others+=1
            continue
    return (english,number,block,others)
x=input('请输入字符串')
print(edg(x))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-26 21:21:11 From FishC Mobile | 显示全部楼层
range含头不含尾
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 22:09:18 | 显示全部楼层
据我观察,但是不一定正确,(可以这样记忆)
python计数是从0开始计的,为了让切片数据无缝连接起来,也即
a=[1, 2, 3, 4, 5, 6, 7, 8]   从0计起8为第7位,
a = a[0:3]+a[3:6]+a[6:8]
计算数据位置,前面多计算了个0,后面少计算了个数,加上即可
你好好研究一下range函数   会明白的 不算太难应用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 07:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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