Python's equivalent van && (logisch-en) in een if-statement

Hier's mijn 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

Ik krijg een fout in de IF-voorwaarde. Wat doe ik verkeerd?

Oplossing

Je zou en willen in plaats van &&.

Commentaren (6)

Python gebruikt en en of conditionals.

D.w.z.

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

Twee opmerkingen:

  • Gebruik en en of voor logische operaties in Python.
  • Gebruik 4 spaties om in te springen in plaats van 2. Je zult jezelf later dankbaar zijn omdat je code er dan net zo uit zal zien als die van anderen's. Zie PEP 8 voor meer details.
Commentaren (0)