关于小甲鱼的代码疑问
图一是小甲鱼出的课后作业,图二是小甲鱼给的答案。关于这个答案,我有一些疑问,希望有大佬能够讲解一下。第二个循环体中,n = len(nums)
for i in range(n):
for j in range(i+1, n):
上述代码若i=n,将会产生类似于range(5,4)这样的结果(比如n=4),这个代码执行出来的结果是什么? 啥也不会发生,因为range(5,4)相当于从5到3,但第三个参数(步长)没有写(默认1,所以相对于空列表
步长是-1的话只有一个(5),因为是-1就相当于第二参数+1,4+1=5,5-5只有5一个数 for i in range(n)
这一行代码表明i是从0开始一直到n-1的正整数,也就是i最大就是n-1,不会等于n range取的范围左闭右开 i取不到n
range(n)的范围是0~(n-1)# 包括端点
页:
[1]