Então a lógica não tá legal e vc não tá chamando a função, apenas a declarando.
def lista_vazia(frase):
a = []
if len(a) == 0:
print('A lista está vazia')
else:
print('A lista não está vazia')
frase = input('Digite uma frase')
lista_vazia(frase)
def lista_vazia(frase):
a = [frase]
if len(frase) == 0:
print('A lista está vazia')
else:
print('A lista não está vazia')
frase = input('Digite uma frase: ')
lista_vazia(frase)