Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的python代码有什么问题?_Python - Fatal编程技术网

我的python代码有什么问题?

我的python代码有什么问题?,python,Python,这是我在家学习python的第二天。我只是想知道是否可以将def函数放在if语句中。 例如: def result(variable_1, variable_2): return variable_1 + variable_2 print(result(20,20)) 现在我们的结果将是40,因为代码变量_1+变量_2 然后当我把它放在if语句上 if result == 40: print ("we made it") else: print ("Nooope")

这是我在家学习python的第二天。我只是想知道是否可以将def函数放在if语句中。 例如:

def result(variable_1, variable_2):
    return variable_1 + variable_2

print(result(20,20))
现在我们的结果将是40,因为代码变量_1+变量_2 然后当我把它放在if语句上

if result == 40:
    print ("we made it")
else:
    print ("Nooope")
我经常得到的结果是:

40
"Nooope"
我只是想知道为什么?我们应该做对,因为我的结果是40,等于40

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")
请注意,打印结果将导致:

<function result at 0x4095ed8>
这实际上就是funciton对象


希望这有助于澄清一点。

请修复您的缩进。并澄清下面的评论。很难理解你想要什么?你说如果把def放进去是什么意思?你想要i*def*f吗?这也可以解释为在if中加入def。请澄清您的问题。您可以将函数定义放在if语句体中,但我不明白在这种情况下为什么要这样做。你是想说结果20,20==4吗?那也是有效的。好的,很抱歉,我编辑了它,我希望你现在能理解它。非常感谢!这是非常有用的男人!上帝保佑!我想出来了