Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:我没有使用python在for循环中定义_Python_Python 2.7 - Fatal编程技术网

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

错误:我没有使用python在for循环中定义,python,python-2.7,Python,Python 2.7,我有一个大小为“bsize”的数组“barray”,另一个大小为“csize”的数组“carray”。 i循环用于barray,j循环用于carray 我得到一个未定义的错误。我希望循环以3步一步的方式从0到bsize-2,以单个步骤从0到csize-2 如何将大小和数组与for循环关联 bsize = 960 csize = 960 barray = bytearray(fi.read()) carray= bytearray(f1.read()) for i in range (bsi

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

我得到一个未定义的错误。我希望循环以3步一步的方式从0到bsize-2,以单个步骤从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):
它将循环通过第一个循环,每次递增
i
3,每次递增
j
1

看看这个或这些来学习
范围
,它真的很有用

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

出现错误的原因是您没有定义步骤中使用的
i
。正如您所看到的,python的
范围
与许多其他语言的
结构不同。不过,一旦你习惯了它,它真的很灵活,也很容易使用

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

>>> for i in range(0, 14, 3):
...    print i
... 
0
3
6
9
12

>>> for i in range(1, 5):
...     print i
... 
1
2
3
4

>>> for i in range(5):
...     print i
... 
0
1
2
3
4
它将循环通过第一个循环,每次递增
i
3,每次递增
j
1

看看这个或这些来学习
范围
,它真的很有用

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

出现错误的原因是您没有定义步骤中使用的
i
。正如您所看到的,python的
范围
与许多其他语言的
结构不同。不过,一旦你习惯了它,它真的很灵活,也很容易使用

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

>>> for i in range(0, 14, 3):
...    print i
... 
0
3
6
9
12

>>> for i in range(1, 5):
...     print i
... 
1
2
3
4

>>> for i in range(5):
...     print i
... 
0
1
2
3
4

那么,您到底希望
i
在第一个循环中是什么?0到
b大小-2
bsize-2
到什么东西?我想让barray从0到bsize-2,然后递增3,j把carray从0到csize-2,然后递增1So,你到底想让
I
在第一个循环中是什么?0到
b大小-2
bsize-2
到什么东西?我想让营房从0增加到bsize-2,然后增加3,j将卡雷从0增加到csize-2,然后增加1