Python"for"里面的"任何"语法错误?

And*_*tro 2 python syntax for-loop any python-2.2

我有一段代码在前几天破了,我找不到问题.如果我发现用户输入与列表列表中任何元素的第一个值之间存在一致,我需要做一些事情.我有这个代码在另一台计算机上运行,​​但不知怎的,我不能让它运行了:

if any(orderinput == x[0] for x in order):
Run Code Online (Sandbox Code Playgroud)

orderinput是用户输入,order是列表的列表.这工作一次,应该根据我在这里读取的stackoverflow工作,但它会在rin中引发语法错误for.

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

我在Python 2.2中工作.我不记得我制作代码的机器中的版本.

Pav*_*sov 5

自Python 2.4以来,生成器表达式可用.尝试更改为列表理解:

if any([orderinput == x[0] for x in order]):
Run Code Online (Sandbox Code Playgroud)

Python 2.2已有12年历史.很多事情都不一样.