O Python exige que você use recuo. Uma quantidade fixa de espaços ou tab por ident (não os misture). Em seu exemplo, o "if" precisa estar sob o "c" de "custo. O original provavelmente não tem espaços suficientes.
Eu usei 4 espaços (e 2 linhas vazias após o final de um "def") e isso valida ...
def cost_trip(days):
cost = days*10
if days>7:
return cost-20
elif days<=7:
return cost
def vac_ation(days):
return cost_trip(days)
print vac_ation(5)