这是我第二天在家学习蟒蛇。我只是想知道我是否可以将def函数放在if语句中。 示例:
def result(variable_1, variable_2):
return variable_1 + variable_2
print(result(20,20))
现在我们的结果将是40,因为代码variable_1 + variable_2 然后,当我把它放在if语句
if result == 40:
print ("we made it")
else:
print ("Nooope")
我总能得到的结果是:
40
"Nooope"
我只是想知道为什么?它应该是“我们成功”,因为我的结果是40,它等于40。
答案 0 :(得分:0)
print(result(20,20))
这只打印20 + 20的结果,并且不将op的结果保存到“result”中,“result”是函数的名称。如果你想保存返回值,
answer = result(20,20)
print answer
if answer == 40:
print ("we made it")
else:
print ("Nooope")
请注意print result
会导致:
<function result at 0x4095ed8>
实际上是功能对象。
希望它有助于澄清一点。