错误我没有在使用python的for循环中定义

2024-09-28 05:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组'barray'大小为'bsize',另一个'carray'大小为'csize'。 i循环用于barray,j循环用于carray。在

我得到一个我没有定义的错误。我希望循环从0到bsize-2,每3步执行一步,0到csize-2。在

如何将大小和数组与for循环关联起来?在

bsize = 960
csize = 960
barray = bytearray(fi.read())
carray= bytearray(f1.read())



for i in range (bsize-2,i+3):
    for j in range (csize-2,j+1):

Tags: inforread定义错误range数组fi
1条回答
网友
1楼 · 发布于 2024-09-28 05:28:04
 for i in range (0, bsize - 2, 3): #possibly bsize - 1?
    for j in range (csize - 2): # possibly csize - 1?
        #do your thing

这将循环第一个循环,每次递增i3,并j1。在

看看这个tutorial或这些docs来学习range,真的很有用!在

我不确定你是想通过bsize-2还是仅仅满足它。如果通过,使用大小-1得到大小-2。在

出现错误的原因是您没有定义步骤中使用的i。如您所见,python的range与其他许多语言的for构造不同。不过,一旦你习惯了它,它真的很灵活和容易使用。在

使用简单范围的一些示例:

^{pr2}$

相关问题 更多 >

    热门问题