def calculate_number():
  num1 = 5
  num2 = 10
  answer = num1 + num2
  return answer
给出这些代码,解释为什么这个函数不正常工作.
函数 (`calculate_number() `本身运行正常. 调用后,它会执行函数中定义的过程. 函数不使用参数,将值5分配给 (`num1`和10分配给 (`num2`),然后计算这两个变量的总和,将结果存储为 (`answer`). 最后,返回 (`return`) 语句输出了 (`answer`) 的值,即 15. 函数本身没有什么问题;它总是返回 (`num1`和 (`num2`) 的总值15. 但是,由于函数不使用任何参数,并且值硬编码,所以函数不太灵活,只能返回相同的值.