2015-06-06 18 views
-1

當運行下面的代碼,我得到一個錯誤如下:總入門:Python的3.4點語法錯誤

for (x in List[0] and y in range(0,11)): 
            ^
SyntaxError: invalid syntax 

我是很新的Python編程。當我嘗試在頂部運行迭代時,出現上述錯誤消息。

難道有人請善意解釋哪部分語法無效?

下面的小箭頭似乎指向冒號。

非常感謝。

+0

什麼是你想實現「A在A和B在B」?你是否試圖通過'List [0]'然後'range(0,11)'中的每個值,或者你是否試圖通過所有的對'List [0]'和'range(0,11) '? – HyperNeutrino

+0

@詹姆斯史密斯嗨詹姆斯,感謝您的回覆,我正在嘗試通過所有對List [0]和範圍(0,11)。 – BLAZE

+0

請看我的答案。 – HyperNeutrino

回答

3

語法錯誤:括號不是必需的;使用以下命令:

for x in List[0] and y in range(0, 11): ... 

更多的問題雖然在我的評論,這不一定會工作。

合併陣列
如果你試圖去通過List[0],然後在range(0, 11)所有值,請執行下列操作:

for x in (List[0] + range(0, 11)): ... 

無重複
或者,如果您想要沒有重複,訂購無所謂,使用此:

for x in list(set(List[0] + range(0, 11))): ... 

經歷所有對
或者,如果你試圖去通過由在List[0]和值range(0, 11)值的所有對,使用以下命令:

for x in List[0]: 
    for y in range(0, 11): 
     ... 
+0

謝謝詹姆斯,非常有幫助回答 – BLAZE

+2

在示例二和三中有一些缺失。 – MaxPowers

+0

哦!感謝您指出了這一點!我編輯了我的答案。 – HyperNeutrino