Το ισοδύναμο της Python για το && (λογικό-και) σε μια εντολή if

Εδώ είναι ο κώδικάς μου:

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

Λαμβάνω ένα σφάλμα στην IF συνθήκη. Τι κάνω λάθος;

Λύση

Θα θέλατε και αντί για &&.

Σχόλια (6)

Η Python χρησιμοποιεί τις συνθήκες και και ή.

δηλ.

if foo == 'abc' and bar == 'bac' or zoo == '123':
  # do something
Σχόλια (6)

Δύο σχόλια:

  • και ή για λογικές πράξεις στην Python.
  • Χρησιμοποιήστε 4 κενά για εσοχή αντί για 2. Θα ευχαριστείτε τον εαυτό σας αργότερα, επειδή ο κώδικάς σας θα μοιάζει σχεδόν με τον κώδικα όλων των άλλων. Δείτε το PEP 8 για περισσότερες λεπτομέρειες.
Σχόλια (0)