Python's ækvivalent til && (logisk-og) i en if-statement

Her er min kode:

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

Jeg får en fejl i IF betingelsen. Hvad gør jeg forkert?

Løsning

Du skal bruge og i stedet for &&.

Kommentarer (6)

Python bruger og og eller betingelser.

Dvs.

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

To kommentarer:

  • Brug og og eller til logiske operationer i Python.
  • Brug 4 mellemrum til at indrykke i stedet for 2. Du vil takke dig selv senere, fordi din kode vil se stort set ens ud som alle andres kode. Se PEP 8 for flere detaljer.
Kommentarer (0)