Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 ';任何';不';你不会犯错误吗?_Python_Python 3.x_Syntax Error_Any - Fatal编程技术网

Python ';任何';不';你不会犯错误吗?

Python ';任何';不';你不会犯错误吗?,python,python-3.x,syntax-error,any,Python,Python 3.x,Syntax Error,Any,我在玩的时候注意到: >>> l = input().split() 1 25 11 4 >>> any(s == s[::-1] for s in l) True >>> s == s[::-1] for s in l SyntaxError: invalid syntax >>> 如果l中s的s==s[:-1]本身会引发错误,为什么any(s==s[:-1]对l中s的s==s[:-1]起作用 any(s == s[:

我在玩的时候注意到:

>>> l = input().split()
1 25 11 4
>>> any(s == s[::-1] for s in l)
True
>>> s == s[::-1] for s in l
SyntaxError: invalid syntax
>>> 
如果l中s的
s==s[:-1]本身会引发错误,为什么
any(s==s[:-1]对l中s的
s==s[:-1]起作用

any(s == s[::-1] for s in l)
同:

any((s == s[::-1] for s in l))
以及:

不是语法错误。这是一个生成器表达式。正如您所发现的,除了作为函数调用的唯一参数出现外,生成器表达式周围需要括号

同:

any((s == s[::-1] for s in l))
以及:


不是语法错误。这是一个生成器表达式。正如您所发现的,除了作为函数调用的唯一参数出现外,生成器表达式周围需要括号

完成Dan D.回答

(s == s[::-1] for s in l)
就像:

def your_function():
    for s in l:
        yield s == s[::-1]

要完成Dan D.的回答

(s == s[::-1] for s in l)
就像:

def your_function():
    for s in l:
        yield s == s[::-1]

请解释为什么我不应该问这个问题。请将你的代码添加为文本,而不是图像。这真的是他们否决我的原因吗?他们至少应该意识到他们可以编辑……可能是,我不能说,因为我不是投你反对票的那个人。但“他们可以编辑”并不是一个好借口。您需要答案,因此您需要以适当的形式提出您的问题(尤其是代码),以便可能的回答者可以复制并粘贴您的代码以自行运行。@Matthias如果您仔细观察,我已经编辑过了。我不知道你不喜欢图像。如果他们否决我,他们应该让我知道问题出了什么问题。请解释为什么我不应该问这个问题。请将您的代码添加为文本,而不是图像。这是他们否决我的原因吗?他们至少应该意识到他们可以编辑……可能是,我不能说,因为我不是投你反对票的那个人。但“他们可以编辑”并不是一个好借口。您需要答案,因此您需要以适当的形式提出您的问题(尤其是代码),以便可能的回答者可以复制并粘贴您的代码以自行运行。@Matthias如果您仔细观察,我已经编辑过了。我不知道你不喜欢图像。如果他们否决了我,他们应该让我知道这个问题出了什么问题。