Python では以下のような構文があるため:
for i in range(10):
print 'Hello!' if i % 3 == 0 else 'Waiting' if i % 3 == 1 else 'Bye!'
次のような出力が作成されます。
Hello!
Waiting
Bye!
Hello!
Waiting
Bye!
Hello!
Waiting
Bye!
Hello!
また、これもあります:
a = tuple('a member' for i in range(10) if i % 3 == 0)
それはタプルを次のようにします('a member', 'a member', 'a member', 'a member')
今、私は知りたいのですが、次のようなものがあります:
a = tuple('a member' for i in range(10) if i % 3 == 0 else 'another member')
?
を追加するelse 'another member'
と SyntaxError Exception で失敗 するため
ここにpythonコンソール出力があります:
>>> a = tuple('a member' for i in range(10) if i % 3 == 0 else 'another member')
File "<stdin>", line 1
a = tuple('a member' for i in range(10) if i % 3 == 0 else 'another member')
^
SyntaxError: invalid syntax
(私はちょうど sth のように 1 行だけを書きたい:
a = tuple('Hello!' for i in range(10) if i % 3 == 0 else 'Waiting' if i % 3 == 1 else 'Bye!')
そのメンバーが最初の例の行であるタプルを残してください
また、コードがpython 2または3であっても、両方を使用して仕事をすることができるので、問題はありません;))