打印功能并传递到另一个功能

时间:2018-06-02 21:36:01

标签: python

enter image description here

将功能传递给其他工作人员是什么意思?是因为我们需要指定平均等级,所以首先程序将选择A或b等,然后使用获得平均值计算?

如果你反其道而行?

为什么我们使用return而不是print?我的猜测是因为它必须计算,还是有另一个答案?

2 个答案:

答案 0 :(得分:1)

您没有将“函数传递给另一个函数”,而是将一个函数的返回值传递给另一个函数。

从内到外评估函数调用。这意味着:

  1. 评估lloyd的值并将其传递到get_average()
  2. get_average()的返回值已传递到get_letter_grade()
  3. get_letter_grade()的返回值传递给print
  4. 这就是你屏幕上的内容。

答案 1 :(得分:1)

你没有将功能传递给任何东西

您的最后一行等同于以下

lloyd =... 
avg = get_average(lloyd)
print get_letter_grade(avg)

您使用return而不是print,因为函数是用于计算结果的独立代码块。他们有投入和产出。并非所有函数都打印值,并且打印不会产生输出到调用函数的位置,只有您的终端