我想知道是否有一种简单的方法来编写函数,在给出不同的数据时执行不同的操作。
例如,下面的函数将给出 f=ma 的剩余未知值
def f_m_a(f,m,a):
if f is None:
return m*a
if m is None:
return f/a
if a is None:
return f/m
为一个长方程制作像上面这样的单独案例将花费时间并使代码复杂化。
有没有一种方法可以在不编写单独案例的情况下更有效地编码?
最佳答案
一般没有办法进行简化。
这里唯一可以做的“优化”是
def f_m_a(f,m,a):
if f is None:
return m*a
return f/(m or a)
但是可读性很差。这是“m”的零值问题...
关于function - 编写函数的简单方法,该函数使用不同的给定输入执行不同的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357131/