假设我们有下面的伪代码,为什么要从0到N?
count = 0
for i in range(0,N):
if a[i] == 0:
count+= 1
为什么你想从0到N?假设数组有10个条目,如果从0到10,你会将11个数字与0进行比较。如果你要从0到10,你会把11个数字和0比较。
for i in range(0,N-1):
a = [0,1,2,3,4,5]
N = len (a)
count = 0
for i in range(0,N):
if a[i] != -1:
print(a[i])
count+= 1
试着从你的循环中打印出每个被访问元素的内容。你可能会感到惊讶。
在python 3+中,range(0, N)意味着它将从0到N-1进行迭代。在java这样的编程语言中,程序员需要处理n-1的因素,而在python中,它已经被python处理了。