【发布时间】:2020-05-11 09:33:46
【问题描述】:
假设我们有以下伪代码:
count = 0
for i in range(0,N):
if a[i] == 0:
count+= 1
为什么要从 0 到 N?假设该数组有 10 个条目。如果您要从 0 变为 10,您会将 11 个数字与 0 进行比较。将范围更改为是否不正确
for i in range(0,N-1):
【问题讨论】:
-
range(0,N)将生成从 0 到 N-1 的整数。这就是 python 中的range的工作原理。此外,您可以只使用range(N),因为默认从 0 开始,除非您想从其他数字开始 -
N in not included, --> [0,N), 将给出 [0,N-1] 的范围
-
official documentation on
range的状态是什么。
标签: python arrays algorithm for-loop increment