【问题标题】:return out of function [duplicate]返回功能[重复]
【发布时间】:2016-01-29 09:21:48
【问题描述】:

您好,我正在处理代码,但它无法正常工作,因为我收到错误:'return' out of function

这是我的代码

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

【问题讨论】:

  • 缩进在 Python 中很重要...

标签: python return


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2013-04-13
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多