小编典典

在函数中打印返回值

python

print(result)在我的total功能不打印我的结果。

sums函数不应该将结果值返回给调用它的函数吗?

这是我的代码:

def main():

  #Get the user's age and user's best friend's age.

  firstAge = int(input("Enter your age: "))
  secondAge = int(input("Enter your best friend's age: "))
  total(firstAge,secondAge)

def total(firstAge,secondAge):
  sums(firstAge,secondAge)
  print(result)

#The sum function accepts two integers arguments and returns the sum of those arguments as an integer.

def sums(num1,num2):
  result = int(num1+num2)
  return result

main()

我正在使用Python 3.6.1。


阅读 225

收藏
2021-01-16

共1个答案

小编典典

它确实会返回结果,但是您不会将其分配给任何内容。因此,当您尝试打印结果变量时,未定义结果变量并引发错误。

调整总函数并将赋值的总和返回给变量,在这种情况下responseresult为使sums函数范围内定义的变量的区别更加清楚。将其分配给变量后,即可使用该变量进行打印。

def total(firstAge,secondAge):
    response = sums(firstAge,secondAge)
    print(response)
2021-01-16