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 は 12 歳です。多くのことが異なっていました。

于 2013-07-04T22:11:29.560 に答える