def min_final_mark(learning_modules_mark, assignment_mark, test_mark):
" return minimum final test mark "
mark_already = (learning_modules_mark * 0.15) + (assignment_mark * 0.15) + (test_mark * 0.15)
needed_mark = 50 - mark_already
print("Needed exam mark: {:.2f}".format(needed_mark))发布于 2021-04-06 11:03:00
needed_mark的作用域绑定到函数min_final_mark。这意味着一旦函数退出,您就不能再使用在函数中声明的变量。
要在函数外部使用needed_mark值,必须返回它。
def min_final_mark(learning_modules_mark, assignment_mark, test_mark):
" return minimum final test mark "
mark_already = (learning_modules_mark * 0.15) + (assignment_mark * 0.15) + (test_mark * 0.15)
needed_mark = 50 - mark_already
return needed_mark
needed_mark = min_final_mark(...)
print("Needed exam mark: {:.2f}".format(needed_mark))发布于 2021-04-06 11:01:28
mark_already和needed_mark仅在函数min_final_mark()内定义;您不能在函数外部调用它们。
https://stackoverflow.com/questions/66962142
复制相似问题