Python's equivalente a && (lógico - e) em um if-statement

Aqui's o meu código:

def front_back(a, b):
  # +++your code here+++
  if len(a) % 2 == 0 && len(b) % 2 == 0:
    return a[:(len(a)/2)] + b[:(len(b)/2)] + a[(len(a)/2):] + b[(len(b)/2):] 
  else:
    #todo! Not yet done. :P
  return

I' estou a receber um erro no condicional IF. O que estou a fazer de errado?

Solução

Você iria querer e em vez de &&&.

Comentários (6)

Python utiliza "e" e "ou" condicionadores.

ou seja

if foo == 'abc' and bar == 'bac' or zoo == '123':
  # do something
Comentários (6)

Dois comentários:

  • Utilize e e ou para operações lógicas em Python.
  • Use 4 espaços para indentar ao invés de 2. Você vai agradecer a si mesmo mais tarde porque seu código vai parecer muito parecido com o código de todos os outros. Veja PEP 8 para mais detalhes.
Comentários (0)