一个函数的输出,用作另一个函数的输入

时间:2018-09-29 12:08:46

标签: python python-3.x

有关此主题的最后一个问题。

我没有添加输出,因为它不是问题,而是传递输出。基本上,每个函数的最终输出都是一个列表。我遇到了问题。这就是我的代码

def mean(studentp_file):

    li = []
    for line in studentp_file:
        nameless = line[1:14]


        for l in range(len(nameless)):
            answer = sum(nameless)/len(nameless)
        li.append(answer)


    li.insert(0,"Needie Seagoon")
    li.insert(2,"Eccles")
    li.insert(4,"Bluebottle")
    li.insert(6,"Henry Crun")
    li.insert(8,"Minnie Bannister")
    li.insert(10,"Hercules Grytpype-Thynne")
    li.insert(12,"Count Jim Moriarty")
    li.insert(14, "Major Dennis Bloodnok")

    mean_li = li

    return mean_li


passing_file = normalise("DB.csv.", "units.csv")

mean(passing_file)

"""

This function will print out the final mean average percentile for each student over
their computer science degree.

"""

def final(mean_li):

~ wanted to see if the code worked.~
    print(mean_li)

mean_list = mean(studentp_file)

final(mean_list)

我遇到的问题是将变量mean_li传递给新函数final()。我得到错误mean_list = mean(student_file)未定义?我能够将另一个函数的输出传递到先前的函数中,但是由于某些原因,我在这里无法做到这一点。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

我猜错误是studentp_file is not defined。变量studentp_file仅在函数mean的定义内有效。在该功能之外,您正在使用passing_file变量。这应该起作用

mean_list = mean(passing_file)