关于这个话题的最后一个问题。
我没有添加输出,因为它不是问题,而是传递输出。基本上每个函数的最终输出是一个列表。我遇到了问题。所以这是我的代码
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) 未定义?我能够将另一个函数的输出传递到前一个函数中,但由于某种原因我不能在这里做。
任何帮助都会很棒。
我猜错误是studentp_file is not defined
. 该变量studentp_file
仅在 function 的定义内有效mean
。在该函数之外,您正在使用passing_file
变量。这应该工作
mean_list = mean(passing_file)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句