Por que copiar copiar em python do atom me causa erros?

1

Sou um usuário de python ultra noob que acabou de começar meu código:

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)

Eu recebo muitos erros sobre intenções de sintaxe, por favor ajude e por que copiar copiando do atom não funciona?

    
por Jona Mand 06.01.2018 / 11:56

1 resposta

1

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)
    
por Rinzwind 06.01.2018 / 12:01