Словарь, безусловно, лучший способ упростить этот код. Вы можете настроить все варианты, используя ввод в качестве клавиш и использовать параметр по умолчанию dict.get
, чтобы вернуть сообщение об ошибке:
choice = str(input('Choose a hero\n'))
hero_choose = { 'batman' : 'Moon Knight',
'moon knight' : 'Batman',
'superman' : 'Hyperion',
'hyperion' : 'Superman'
# ...
}
hero = hero_choose.get(choice.lower(), 'Your hero may not be available\nor your spelling may be wrong.')
print(hero)