Usei o mesmo codigo de uma atividade anterior que aplica o desconto nas comprar que possui a mesma logica é inverti a operação
def pede_numero(prompt):
while True:
try:
return float(input(prompt))
except ValueError:
print('Entrada invalida , por favor digite apenas numeros ')
def criar_gorjeta(porcentagem):
def calcular_preco(valor):
return valor + (valor * (porcentagem /100))
return calcular_preco
valor = pede_numero('Digite o valor da compra : ')
desconto = pede_numero('Digite a porcentagem da gorjeta : ')
calcular_preco_final = criar_gorjeta(desconto)
print(f'Preço final com a gorjeta{calcular_preco_final(valor)}')