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。
答案 0 :(得分:6)
它会返回结果,但您不会将其分配给任何内容。因此,当您尝试打印结果变量并引发错误时,不会定义结果变量。
调整您的总函数并将返回值的值分配给变量,在本例中为response
,以便更清楚地了解result
范围内定义的变量sums
的差异功能。将其分配给变量后,可以使用变量打印它。
def total(firstAge,secondAge):
response = sums(firstAge,secondAge)
print(response)
答案 1 :(得分:0)
您不需要多余的变量响应,只需执行以下操作即可:
print(total(firstAge,secondAge))