2014-12-30 141 views
-6

這是我的第一個問題,但我已經多次訪問這個站點以找到答案。 我正面臨着什麼似乎是一個非常愚蠢的問題。 我想在python中創建'2d'列表,但語法錯誤正在取笑我。 這裏是我的代碼:Python中for循環的語法錯誤

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 

有人可以幫助我嗎? 對於我來說,語法錯誤意味着我可能會在某處丟失括號或昏迷,但我找不到它。

+4

查看'range'的功能,以及如何使用它。 – Yosh

+1

查看「for」的功能,以及如何使用它。 – Jivan

+0

你是否期望這個2D列表被隨機數填充?它不會。但是你需要閱讀'random'模塊中的文檔來理解原因。 –

回答

2

如果您想使用的範圍,那麼你需要通話功能:

for j in range(row): 

range不是Python語法的一部分,它只是另一個built-in object type

+0

非常感謝!不知何故,我雖然不能使用括號 – Etienne

2

的語法是:

for j in range(row): 

range是採取自變量的函數。你必須指定將使用迭代(j

1

範圍函數具有下面的語法哪個變量:範圍(極限1,極限2),傳遞等參數的尺寸數組的你想要的。