鱼C论坛

 找回密码
 立即注册
查看: 1458|回复: 1

[已解决]py第十八课,课后习题,不懂,求助

[复制链接]
发表于 2017-6-30 17:21:16 | 显示全部楼层 |阅读模式

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

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

x
for each1 in range(length-1)是什么意思= =
最佳答案
2017-6-30 17:32:00
首先,列表推导式你要懂,也就是
  1. for each in ***
复制代码
举例来说,
  1. for each in range(10)
复制代码
  1. list(range(10))
复制代码
打印输出为
  1. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
复制代码
即each作为一个变量将依次等于0,1,2...一直到9,这么说你应该懂for each in ***了吧?
假设你已经懂了:因为查找的是两个字符"im",所以先查找第一个字符,也就是"i",length作为保存的是字符串长度,假设length=10,那么在10个长度的字符串中查找一个2个长度的字符串的第一个字符,肯定是从第0个查到第9个,而不能查到第10个,因为还有第二个字符要查。这也就是为什么
  1. for each in range(length - 1)
复制代码
而不是
  1. for each in range(length)
复制代码


TIM图片20170630171753.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-30 17:32:00 | 显示全部楼层    本楼为最佳答案   
首先,列表推导式你要懂,也就是
  1. for each in ***
复制代码
举例来说,
  1. for each in range(10)
复制代码
  1. list(range(10))
复制代码
打印输出为
  1. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
复制代码
即each作为一个变量将依次等于0,1,2...一直到9,这么说你应该懂for each in ***了吧?
假设你已经懂了:因为查找的是两个字符"im",所以先查找第一个字符,也就是"i",length作为保存的是字符串长度,假设length=10,那么在10个长度的字符串中查找一个2个长度的字符串的第一个字符,肯定是从第0个查到第9个,而不能查到第10个,因为还有第二个字符要查。这也就是为什么
  1. for each in range(length - 1)
复制代码
而不是
  1. for each in range(length)
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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