我不确定为什么这不起作用。它说完全没有定义,我需要在外部声明变量吗?它会失败的目的,所有的帮助感激不尽。感谢
导入随机
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")
答案 0 :(得分:1)
total
是一个局部变量 - 它只存在于addition
函数中。使用它的正确方法是将addition()
的调用的返回值分配给另一个变量,即:
result = addition(a,b)
if answer == result:
print("Good")
else:
print("Wrong")