Вы могли бы просто сделать это:
def get_apple():
print('you got an apple.')
def get_pear():
print('you got a pear.')
fruits = (get_apple, get_pear)
n = int(input('0. apple\n1. pear'))
fruits[n]()
нет необходимости в eval
.
, вам, конечно, придется проверять нецелочисленный ввод.