Python&# 39s ekvivalent av & & & (logisk-og) i en if-setning

Her er koden min:

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 feil i IF betingelsen. Hva gjør jeg feil?

Løsning

Du ønsker og i stedet for &&.

Kommentarer (6)

Python bruker og og eller betingelser.

dvs.

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

To kommentarer:

  • Bruk og og eller for logiske operasjoner i Python.
  • Bruk 4 mellomrom for å rykke inn i stedet for 2. Du vil takke deg selv senere fordi koden din vil se ganske lik ut som alle andres kode. Se PEP 8 for mer informasjon.
Kommentarer (0)