有关此主题的最后一个问题。
我没有添加输出,因为它不是问题,而是传递输出。基本上,每个函数的最终输出都是一个列表。我遇到了问题。这就是我的代码
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)未定义?我能够将另一个函数的输出传递到先前的函数中,但是由于某些原因,我在这里无法做到这一点。
任何帮助都会很棒。
答案 0 :(得分:2)
我猜错误是studentp_file is not defined
。变量studentp_file
仅在函数mean
的定义内有效。在该功能之外,您正在使用passing_file
变量。这应该起作用
mean_list = mean(passing_file)