阵列和for循环

问题描述 投票:0回答:1

假设我们有下面的伪代码,为什么要从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):
python arrays algorithm for-loop increment
1个回答
0
投票
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

试着从你的循环中打印出每个被访问元素的内容。你可能会感到惊讶。


0
投票

在python 3+中,range(0, N)意味着它将从0到N-1进行迭代。在java这样的编程语言中,程序员需要处理n-1的因素,而在python中,它已经被python处理了。

© www.soinside.com 2019 - 2024. All rights reserved.