返回None的Python函数

返回None的Python函数,python,Python,我不明白,为什么foo()没有返回值 def foo(a,b): if a+b == 12: return True print(foo(7,5)) # Works fine print(foo(1,3)) # prints None 如果a+b不是12,则应返回另一个布尔值 def foo(a,b): if a+b == 12: return True else: return False answer1 = foo(1

我不明白,为什么
foo()
没有返回值

def foo(a,b):
    if a+b == 12:
        return True
print(foo(7,5)) # Works fine
print(foo(1,3)) # prints None

如果
a+b
不是12,则应返回另一个布尔值

def foo(a,b):
    if a+b == 12:
        return True
    else:
        return False
answer1 = foo(1,3)
answer2 = foo(7,5)
if answer1:
    print "1 + 3 = 12"
if answer2:
    print "7 + 5 = 12"

foo()。当您不显式返回值时,它们将隐式返回None。请不要进行布尔测试来决定返回哪个布尔值。直接返回测试结果。
1plus3is12
7plus5is12
是无效的变量名。