2015-05-21 37 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)