Python的等同于&&(逻辑

这是我的代码:

# F. front_back
# Consider dividing a string into two halves.
# If the length is even, the front and back halves are the same length.
# If the length is odd, we'll say that the extra char goes in the front half.
# e.g. 'abcde', the front half is 'abc', the back half 'de'.
# Given 2 strings, a and b, return a string of the form
#  a-front + b-front + a-back + b-back
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条件中出现错误。 我究竟做错了什么?


你会想要and而不是&&


Python使用andor条件。

if foo == 'abc' and bar == 'bac' or zoo == '123':
  # do something

两点评论:

  • 在Python中使用andor进行逻辑运算。
  • 使用4个空格缩进而不是2.稍后您会感谢您自己,因为您的代码与其他人的代码几乎相同。 有关更多详细信息,请参阅PEP 8。
  • 链接地址: http://www.djcxy.com/p/4529.html

    上一篇: Python's equivalent of && (logical

    下一篇: Understanding kwargs in Python