不小心踩了python的一个小坑,导致我看一个程序,看了好久都没想明白,后来自己亲自试了下,才发现,原来range()这个函数,有点玄机。
看网上介绍它的时候,基本解释都是这样的
然后,就想当然的以为
range(0,-1) 表示只有一个元素的列表[0]。然后去看关于打印三角形的代码,就绕进去了。
最后再python shell中实验了一下,发现如下问题
好吧,原来range(0,-1)得到了一个空列表,我以为是[0],然后浪费了好长时间去说服自己,那段代码没问题。还好最后找到了问题原因,不用怀疑自己的智商了。