2015-05-21 5 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 жалуется на оператора возврата, потому что он думает, что он по-прежнему в скобках в предыдущей строке.

+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)