Я написал код в следующем формате. Когда я вошел в возраст 21, я должен получить -0.4.насколько, когда я вступил в возраст 22, тогда я должен получить -0.3 и так далее. Но я делаю не хочу, чтобы это много строк кода. Как я могу улучшить этот код. Кто-нибудь, пожалуйста, предложите мне
age=int(input("\nEnter the age :"))
a=[-0.4,-0.3,-0.2]
if age==21:
print("beta coefficient is ",a[0])
elif age==22:
print("beta coefficient is",a[1])
elif age==23:
print("beta coefficient is ",a[2])
Может быть, вы можете использовать dictionary
вместо этого и использовать ключ, чтобы получить соответствующее значение следующим образом:
a={21:-0.4, 22:-0.3, 23:-0.2}
print("beta coefficient is ",a[age])
Если введенное значение или key
не существует в словаре, он поднимет KeyError
. В этом случае .get
может использоваться со значением по умолчанию None
(или другим значением) для возврата, когда ключ не найден:
print("beta coefficient is ",a.get(age, None))
Это эффективный способ.
print("beta co-efficient is", a[age-21])
Он жестко закодирован, что первое значение равно 21, и что они увеличиваются на единицу, но для вашего случая он будет работать.