У меня есть эта функция, которая определяет и возвращает переменные a
и b
в зависимости от значения параметра orientation
.Определение переменных эффективно в соответствии с параметром, который может принимать несколько значений.
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
Мой вопрос: есть ли более компактный и/или более эффективный способ сделать то же самое? и если есть лучший способ, что это?
Почему существуют циклы? И откуда это происходит? –
Были для циклов, потому что я взял код из гораздо более сложного. Я удалил их, потому что они не способствовали этому вопросу, спасибо. – Valence