协慌网

登录 贡献 社区

在 if 语句中,Python 等效于 &&(逻辑与)

这是我的代码:

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