>>> x = None
>>> y = None
>>> r = lambda : x*y
>>> r()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
TypeError: unsupported operand type(s) for *: 'NoneType' and 'NoneType'
>>> x = 1
>>> y = 2
>>> r()
2
你甚至可以在课堂上得到更多的乐趣:
^{pr2}$
通过输出:
Oops, can't calculate r yet Reason: unsupported operand type(s) for *: 'NoneType' and 'NoneType'
3
3
您可以使用
lambda
表达式:你甚至可以在课堂上得到更多的乐趣:
^{pr2}$通过输出:
当然,如果你不想做加法,减法。。。 当然,你必须得打电话给
r
才能得到结果,但这不是很糟糕吧?在您可以查看Math Evaluator实用程序的source code ,以了解如何创建表达式以便以后进行计算。这个Ideone.com上的demonstration有助于显示代码可以完成什么。在
相关问题 更多 >
编程相关推荐