Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 3中的语法无效(elif语句)_Python - Fatal编程技术网

python 3中的语法无效(elif语句)

python 3中的语法无效(elif语句),python,Python,当我试图运行这段代码时,在第一条elif语句中出现了一个名为“Invalid Syntax”的错误。我一直在研究,没有找到它不起作用的原因。 我很确定我使用的是最新版本的python(3.8.2) 所有print语句都缺少匹配的括号,除了最后一个,它应该是: def likes(names): if (len(names) >= 4): print("{}, {} and {} others like this".format(names[0], names[1], len

当我试图运行这段代码时,在第一条elif语句中出现了一个名为“Invalid Syntax”的错误。我一直在研究,没有找到它不起作用的原因。 我很确定我使用的是最新版本的python(3.8.2)


所有
print
语句都缺少匹配的括号,除了最后一个,它应该是:

def likes(names):
  if (len(names) >= 4):
      print("{}, {} and {} others like this".format(names[0], names[1], len(names)-2))
  elif (len(names) == 3):
      print("{}, {} and {} like this".format(names[0], names[1], names[2]))
  elif (len(names) == 2):
      print("{} and {} like this".format(names[0], names[1]))
  elif (len(names) == 1):
      print("{} likes this".format(names[0]))
  else:
      print("no one likes this")

简单的输入错误,您的第一个
print
语句的括号不匹配。事实上,他们大多数人似乎都有这个问题。该死,我怎么没意识到?现在代码正常运行了。@003264_uha发生了
def likes(names):
  if (len(names) >= 4):
      print("{}, {} and {} others like this".format(names[0], names[1], len(names)-2))
  elif (len(names) == 3):
      print("{}, {} and {} like this".format(names[0], names[1], names[2]))
  elif (len(names) == 2):
      print("{} and {} like this".format(names[0], names[1]))
  elif (len(names) == 1):
      print("{} likes this".format(names[0]))
  else:
      print("no one likes this")