Ваш код не работает, потому что вы передаёте в функцию acts() аргумент a, который не используется внутри функции. Вместо этого вы используете глобальную переменную user_act, которая не определена внутри функции. Вам нужно передать аргумент user_act в функцию acts().
Кроме того, вы не используете переменную a, которую вы передаёте в функцию. Вам нужно использовать аргумент a вместо глобальной переменной taps_list.
Кнопка <> в редакторе вопросов / ответов специально предназначена для публикации блока кода со всеми отступами. def acts(a): return {'x': 'jump', 'y': 'swim'}.get(a, 'error')
print(acts(input())) Для таких задач используют не два массива, а один словарь.
P.S. Полагаю, значения перепутаны местами, но в твоём коде именно такое сопоставление.