将print(result)在我的total功能不打印我的结果。
print(result)
total
sums函数不应该将结果值返回给调用它的函数吗?
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。
它确实会返回结果,但是您不会将其分配给任何内容。因此,当您尝试打印结果变量时,未定义结果变量并引发错误。
调整总函数并将赋值的总和返回给变量,在这种情况下response,result为使sums函数范围内定义的变量的区别更加清楚。将其分配给变量后,即可使用该变量进行打印。
response
result
def total(firstAge,secondAge): response = sums(firstAge,secondAge) print(response)