调用变量的结果

时间:2015-09-17 13:21:55

标签: python

我不确定为什么这不起作用。它说完全没有定义,我需要在外部声明变量吗?它会失败的目的,所有的帮助感激不尽。感谢

导入随机

def addition (a,b):
    total=a+b
    return total

a=random.randint(0,9)
b=random.randint(0,9)
answer=input("What is "+str(a)+" + "+str(b)+" ")
addition(a,b)
if answer==total:
    print("Good")
else:
    print("Wrong")

1 个答案:

答案 0 :(得分:1)

total是一个局部变量 - 它只存在于addition函数中。使用它的正确方法是将addition()的调用的返回值分配给另一个变量,即:

result = addition(a,b)
if answer == result:
    print("Good")
else:
    print("Wrong")