2

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

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

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

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

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

4

1 回答 1

5

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

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

Python 2.2 已经十二岁了。很多事情都不一样了。

于 2013-07-04T22:11:29.560 回答