2016-01-29 3 views
-2

Привет им работать на код, но он не работает, потому что я получаю сообщение об ошибке: «возвращение» из функциивозврата из функции

вот мой код

def get_information(): 
    names_list=[] 
    coursework_marks_list=[] 
    prelim_marks_list=[] 

    file=open("details.txt","r") 
for line in file: 
    item=line.split() 
    if len(item)>1: 
     names_list.append(item[0]) 
     coursework_marks_list.append(item[1]) 
     prelim_marks_list.append(item[2]) 

    return names_list,coursework_marks_list,prelim_marks_list 
+2

Отпечаток в Python ... – jonrsharpe

+0

check indentation – astrosyam

ответ

0

Indentation является все в Python. Ваша заявка return находится вне функции scope вашей функции. Вы должны исправить это следующим образом:

def get_information(): 
    names_list=[] 
    coursework_marks_list=[] 
    prelim_marks_list=[] 

    file=open("details.txt","r") 
    for line in file: 
     item=line.split() 
     if len(item)>1: 
      names_list.append(item[0]) 
      coursework_marks_list.append(item[1]) 
      prelim_marks_list.append(item[2]) 

    return names_list,coursework_marks_list,prelim_marks_list 

Вы также должны прочитать & следовать PEP 8 Style Guide for Python.

Смежные вопросы