L'équivalent en Python de &&amp ; (logical-and) dans une instruction if

Voici mon code :

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

J'obtiens une erreur dans la conditionnelle IF. Qu'est-ce que je fais de mal ?

Solution

Vous voudriez "et" au lieu de "&&`".

Commentaires (6)

Python utilise les conditionnels et et ou.

Par exemple

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

Deux commentaires :

  • Utilisez and et or pour les opérations logiques en Python.
  • Utilisez 4 espaces pour l'indentation au lieu de 2. Vous vous remercierez plus tard car votre code ressemblera à peu près à celui de tout le monde. Voir [PEP 8][1] pour plus de détails.

[1] : http://www.python.org/dev/peps/pep-0008/

Commentaires (0)