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如果您仔细观察,我已经编辑过了。我不知道你不喜欢图像。如果他们否决了我,他们应该让我知道这个问题出了什么问题。