2015-05-21 36 views
-3

我試圖運行下面的代碼...的Python 2.7和隨機

# -*- coding: utf-8 -*- 
import random 

def randomList(): 
    l = [] 
    for i in range(0, 20): 
     l.append(random.randint(-100, 100) 
    return l 

def displayList (l): 
    for i in l: 
     print (i) 

listeAleatoire = randomList() 

displayList(listeAleatoire) 

然而,在返回它告訴我下面的錯誤:

"[...], line 8 return l SyntaxError: invalid syntax" 
    ^

我有點無奈,也許你可以幫忙,在我把所有的頭髮都拿走之前......謝謝!

+0

在此行的末尾添加缺少右括號:'l.append(random.randint(-100,100)' –

回答

3

你錯過了這條線一個右括號:

l.append(random.randint(-100, 100) 
            ^-- should be one more here 

所以Python抱怨return語句,因爲它認爲它仍然從上一行括號內。

+0

如何啞非常感謝您! – user4926345

0

我爲您重新編寫了代碼。你應該關閉所有打開的黑板。查看腳本中的評論。

# -*- coding: utf-8 -*- 
import random 


def randomList(): 
    l = [] 
    for i in range(0, 20): 
     l.append(random.randint(-100, 100)) # close the bracket! 
    return l 


def displayList(l): 
    for i in l: 
     print (i) 


listeAleatoire = randomList() 

displayList(listeAleatoire)