这是我的第一个问题,但我已多次访问此网站以寻找答案。 我正面临着一个似乎是一个非常愚蠢的问题。 我正在尝试在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
有人可以帮我吗? 对我来说语法错误意味着我可能在某个地方错过了一个括号或昏迷,但我找不到它。
答案 0 :(得分:2)
答案 1 :(得分:2)
语法为:
for j in range(row):
range
是一个参与争论的函数。您必须指定要用于迭代的变量(j
)
答案 2 :(得分:1)
范围函数具有以下语法:range(limit 1,limit 2),您可以像参数一样传递所需数组的大小。