【发布时间】:2015-09-26 02:58:37
【问题描述】:
我有这个函数,它根据参数orientation 的值定义并返回变量a 和b。
def myfunc(orientation, l, w):
if orientation == 1:
a = -w
b = l
elif orientation == 2:
a = -l
b = w
elif orientation == 3:
a = -w
b = -l
elif orientation == 4:
a = -l
b = -w
elif orientation == 5:
a = w
b = l
elif orientation == 6:
a = l
b = w
elif orientation == 7:
a = w
b = -l
elif orientation == 8:
a = l
b = -w
return a, b
我的问题是:有没有更紧凑和/或更有效的方法来做同样的事情?如果有更好的方法,是什么?
【问题讨论】:
-
为什么会有for循环? l,w 是从哪里来的?
-
有 for 循环,因为我从一个更复杂的代码中获取了代码。我删除了它们,因为它们对问题没有贡献,谢谢。
标签: python function variables python-3.x