Outra coisa que pode estar ocasionando em erros é a questão da sua variável "diferença" estar dentro de um else, isso pode ocasionar em uma variável não encontrada, para solucionar isso, crie a variável antes da condicional ocorrer e fora dela. Como a seguir:
idade = int(input('Quantos anos você tem? '))
diferenca = 18 - idade
def condicional():
if idade >=18:
print(f'Você tem {idade} anos, logo, tem permissão para dirigir!')
else:
print(f'Você tem {idade} anos, logo você só poderá dirigir daqui a {diferenca} anos')
condicional()
Dessa forma a variável "diferença" já passa a existir logo que a variável "idade" ganha um valor. Tome cuidado com os caractereres especiais, sua variável está como "diferença", ao invés disso, nomeie-a como "diferenca". Espero ter ajudado, a seguir está o código ajustado para comparação :)
idade = int(input('Quantos anos você tem? '))
diferenca = 18 - idade
def condicional():
if idade >=18:
print(f'Você tem {idade} anos, logo, tem permissão para dirigir!')
else:
print(f'Você tem {idade} anos, logo você só poderá dirigir daqui a {diferenca} anos')
condicional()