为啥range(1,10)只能产生1-9个数??
range(1, 101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。我想知道他为啥这样设计这个函数??前后都是闭区间不好吗???
感觉有点反人类,不知道这样是不是为了某些项目搞的
看看这篇文章吧,关于为什么 range 函数要设置成左闭右开区间:https://www.jianshu.com/p/5eaa330788e8
最后那个数字不算的哦 。{:10_245:} 不是只有自己方便 才是方便。设计者都是多年老司机了,设计成这样肯定有好处的。可以看看二楼的解释呢 只要记住包头不包尾就好,这也是最方便记得 Twilight6 发表于 2020-8-11 00:23
看看这篇文章吧,关于为什么 range 函数要设置成左闭右开区间:https://www.jianshu.com/p/5eaa33078 ...
说实话这篇文章我都看得难以看下去。并不是说他不对。 lbf4325 发表于 2020-8-11 10:21
说实话这篇文章我都看得难以看下去。并不是说他不对。
嗯确实,而且他的标题就错了,但是我觉得也没必要纠结这类问题,编程嘛~就是要遵循他的语法~
range(x,y)只包含前值,不包含后值
所以range(1,10)包含1但不包含10 Twilight6 发表于 2020-8-11 10:37
嗯确实,而且他的标题就错了,但是我觉得也没必要纠结这类问题,编程嘛~就是要遵循他的语法~
说实话这篇文章还真是解决了我一直以来的问题。
为啥下标是0开始,本来总是对数组真实的位置=下标+1很不理解
而"让我们的下标从零开始吧,这样,一个元素的下标就等于当前元素之前的元素的数量了。"
算是说明了一些问题,可能以前对于长度的需求比位置的需求要高???
页:
[1]