鱼C论坛

 找回密码
 立即注册
查看: 2291|回复: 6

关于19课作业的一个小疑问

[复制链接]
发表于 2016-12-29 15:11:19 | 显示全部楼层 |阅读模式

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

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

x
        一个问题有些不解,辛苦各位答疑解惑,感谢:
360截图20161229150007034.jpg
        第7行代码(for each in range(lenght-1):)
        我不太理解length-1的意义何在,因为使用length也是正确的。
        我觉得可能是考虑到range()
        比如说range(5) = 0,1,2,3,4,
        但是len(5)长度也是5啊,没道理-1啊
        请各位指教

       
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-12-29 15:13:00 | 显示全部楼层
啊,图好像截小了,大家将就吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-29 16:01:33 | 显示全部楼层
字符串的最后一个字符是'\0', 意味着字符串到这里结束,所以实际长度要比你看到的+1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-29 16:35:03 | 显示全部楼层
xw0314 发表于 2016-12-29 16:01
字符串的最后一个字符是'\0', 意味着字符串到这里结束,所以实际长度要比你看到的+1

原来如此,豁然开朗,谢谢指教
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-29 17:03:02 | 显示全部楼层
xw0314 发表于 2016-12-29 16:01
字符串的最后一个字符是'\0', 意味着字符串到这里结束,所以实际长度要比你看到的+1

诶,我还是有个疑问
range()本来就是从0开始数的
range(length)已经相当于自动减-1了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-29 17:07:06 | 显示全部楼层
class range(start, stop[, step])
The arguments to the range constructor must be integers (either built-in int or any object that implements the __index__ special method). If the step argument is omitted, it defaults to 1. If the start argument is omitted, it defaults to 0. If step is zero, ValueError is raised.


range()一共有三个参数,第一个是起始,第二个结束,第三个步长
start不写默认是0
range(10)  代表就是从0~9,最后一个数是不数的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-29 17:32:13 | 显示全部楼层
shuofxz 发表于 2016-12-29 17:07
range()一共有三个参数,第一个是起始,第二个结束,第三个步长
start不写默认是0
range(10)  代表就 ...

感谢鱼油指教
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 18:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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