python中for循环中的语法错误

时间:2014-12-30 12:29:50

标签: python python-3.x for-loop syntax-error

这是我的第一个问题,但我已多次访问此网站以寻找答案。 我正面临着一个似乎是一个非常愚蠢的问题。 我正在尝试在python中创建一个'2d'列表,但语法错误正在取笑我。 这是我的代码:

def gen2darr(row, column):  # generates an array
    for in range row:
        arr.append([])  # create the lines
    for i in range row:
        for in range column:
            arr[i].append(float(int(row*column*random)))   
            # fills the array, float(int( because I want floats that 'are ints', 
            # ex: 2.0 or 152.0

这是我得到的:

    for in range row:
         ^
SyntaxError: invalid syntax

我尝试以这种方式在for循环中放置一个值:

    for j in range row:

但我得到了这个:

    for j in range row:
                     ^
SyntaxError: invalid syntax

有人可以帮我吗? 对我来说语法错误意味着我可能在某个地方错过了一个括号或昏迷,但我找不到它。

3 个答案:

答案 0 :(得分:2)

如果您想使用范围,则需要调用该功能:

for j in range(row):

range不是Python语法的一部分,只是另一个built-in object type

答案 1 :(得分:2)

语法为:

for j in range(row):

range是一个参与争论的函数。您必须指定要用于迭代的变量(j

答案 2 :(得分:1)

范围函数具有以下语法:range(limit 1,limit 2),您可以像参数一样传递所需数组的大小。