У меня есть следующее определение:
def heat( number ):
if number == "r":
h = 12
elif number == "b":
h = 24
return h
Тем не менее, я хотел бы, чтобы это выглядело лучше, и мне не пришлось отвечать на заявления if.Мне сказали, что я могу сделать это следующим образом (Я ХОЧУ сделать это таким образом, поэтому, если я могу получить помощь только на этом конкретном примере, пожалуйста):
def heat(number):
m = { "r" : 12,
"b" : 24 }
try:
return m[number]
except KeyError:
return 0.0
Я, однако, не понимаюкак это вернет значение для «ч», что я и хочу.Может ли кто-нибудь объяснить мне этот метод?Также я путаюсь между картами, словарями и т. Д. Заранее спасибо.
ОБНОВЛЕНИЕ
Хорошо, я получаю приведенный выше пример, но что, если у меня есть два входа вфункция?
например,
def heat( temp, coeff )
написать для возврата:
return m(heat, coeff)
Или это не работает?