【问题标题】:Python "for" inside "any" syntax error?“任何”语法错误中的Python“for”?
【发布时间】:2013-07-04 22:08:27
【问题描述】:

我有一段代码在前几天坏了,但我找不到问题所在。如果我发现用户输入与列表列表的任何元素的第一个值之间存在重合,我需要做一些事情。 我在另一台计算机上运行了这段代码,但不知何故我无法让它运行了:

if any(orderinput == x[0] for x in order):

orderinput 是用户输入,order 是列表列表。这工作了一次,应该可以根据我在 stackoverflow 上阅读的内容工作,但它会在 for 中的 r 处引发语法错误。

我尝试在行之间移动它或添加空格,但错误遵循r

我正在使用 Python 2.2。我不记得我编写代码的机器上的版本了。

【问题讨论】:

    标签: python for-loop syntax any python-2.2


    【解决方案1】:

    生成器表达式从 python 2.4 开始可用。尝试更改为列表推导:

    if any([orderinput == x[0] for x in order]):
    

    Python 2.2 已经 12 岁了。 很多东西都不一样了。

    【讨论】:

    • 非常感谢,这就是问题所在。既然您提到了,我认为另一台计算机具有python 2.4。再次感谢。
    猜你喜欢
    • 2013-09-09
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多